如何设计优秀的 URL?

Unity通过Vosk实现离线语音识别方法 以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。 阅读详情

Kyle Aster 在 2010 年就写过为什么认真设计 URL 很重要:

URL 是通用的,它们适用于 Firefox, Chrome, Safari, Internet Explorer, cURL, wget, 以及 iPhone,Android, 甚至便签。它们是网络的唯一通用语法,不要把这当作理所当然。

我喜欢这个提醒,让人意识到 URL 的无处不在。它们不仅仅可以在浏览器的地址栏中使用,还可以以多种方式使用:

  • 作为脚本和爬虫等程序化数据检索的目标。
  • 作为参考,在实体书籍的脚注和附录中打印出来。
  • 作为可通过物理介质进行操作触发的方式,例如可扫描的二维码或物联网设备按钮。
  • 和其他!

当我回顾过去遇到过的优秀 URL 设计示例[1]时 - 那些会让我停下来想「哇,真棒!」- 以下几个就会浮现在我的脑海中。

Stack Overflow

Stack Overflow 是我印象里遇到的第一个在满足计算机和人类需求之间取得了优秀平衡的 URL。

URL 遵循以下模式:

/questions/:id/:slug

:id 是个唯一的标识符,没有任何透露任何问题的内容。:slug 则是对问题的人类可读的释义,让你能够理解问题而无需访问网站。

美妙之处在于 :slug 是 URL 中的可选参数。比如:

stackoverflow.com/questions/16245767

没有交代关于所提问题的任何信息,但它是一个有效的 URL,可以让服务器轻松地找到网页。

但 Stack Overflow 也支持 URL 中的 :slug 部分,这使人们能够快速理解该网页里的内容。

stackoverflow.com/questions/16245767/creating-a-blob-from-a-base64-string-in-javascript/

如前所述,:slug 是可选的。服务器不需要它来查找和提供相关内容。实际上,它可以在时间推移中轻松被更改而不会破坏 URL(太优雅了!)。

当然,它也可以具有欺骗性。例如,下面是与上述相同的 URL,但指向着完全不同的内容(链接还是好的,只是指向的内容和 slug 不符合):

stackoverflow.com/questions/16245767/how-to-bake-a-cake

嘿嘿,一切都有取舍。

顺便提一嘴,Bytebase 的 URL 也采用了类似的方式 👇

file

Slack

我记得 Slack 推出的一个营销活动,他们在页面副本和 URL 中使用了营销活动的口号「Slack is …」。

  • slack.com/is
  • slack.com/is/team-communication
  • slack.com/is/everything-in-one-place
  • slack.com/is/wherever-you-are

我对这些有讲故事风格的营销活动感到非常着迷,甚至在 URL 中也能体现出来。

从那时起,我总是喜欢那些试图形成自然语言句子的 URL: slack.com/is/team-communication, 而不是连接一系列层次关键词的 URL: slack.com/product/team-communication.

说到在 URL 中做有趣的句子结构。。。

Jessica Hische

Jessica Hisch 在一个 .is 域名下拥有自己的网站(显然 .is 代表着冰岛)。

jessicahische.is

她在整个网站上都使用了这种有趣的第三人称形式的「我是」。例如,点击主导航中的 About (关于我) 按钮,它会带你到:

jessicahische.is/anoversharer

太有趣了!虽然 mydomain.com/about 也很清晰,但我喜欢用句子结构来描述「关于我」页面,让人觉得更有趣。

她主导航中所有名词都遵循这个模式,并且她个别作品也是如此。就像这篇关于她做过的一个节日烹饪包装工作的介绍文章,URL 为:

jessicahische.is/sofulloffancypopcorn

有点意思!

URL 作为产品

我一直很喜欢 URL 与其领域语义相匹配的功能。例如,GitHub 的 URL 非常好地映射了 git 的语义 (https://www.quora.com/Which-sites-have-the-best-URL-design/answer/Simon-Willison),比如在 git 中进行差异比较:

/:owner/:project/compare/ref1...ref2

例如:

github.com/django/django/compare/4.2.7…main

对于技术产品来说,在没看到界面的情况下浏览网站是一种很酷的超能力。

NPM 有些类似。想要在 NPM 上查看 react-router 吗?你不必去 NPM 主页点击或使用搜索框。一旦熟悉了他们的网站结构,你就可以这样查找一个包:

/package/:package-name

例如:

npmjs.com/package/react-router

要查找特定版本的包?

/package/:package-name/v/:semver

例如:

npmjs.com/package/react-router/v/5.3.4

当你使用某个特定产品时,这些快捷方式非常有用。以 NPM 为例,在查找你 package.json 中固定版本特定软件包的详细信息时,你只需确定所需版本并将详细信息输入 URL 地址栏即可导航到 NPM 上该软件包的详细信息页面。

像 unpkg (https://unpkg.com/) 这样的 NPM CDN 也遵循了这些语义。想要从已发布软件包中获取某个文件可以这样:

unpkg.com/:package@:version/:file

在这种情况下,URL 可以是产品本身,这使得其设计变得更加重要[2]。

你喜欢的 URL?

这些是我多年来喜欢使用和看到的一些优秀 URL 示例。我确信还有其他的,也很想知道你最喜欢哪个?欢迎留言分享!


[1] 我在「优秀 URL 设计」方面没有找到很多好资源。Alex 的这篇文章 相当不错。我梦想有一个专门展示优秀 URL 的 Dribbble。如果你有想法,url-gallery.com 域名还可用。。。

[2] unpkg 的创始人 Michael Jackson 提到过:「令我惊讶的是,考虑到每个人使用 unpkg 时都要手写 URL,它竟然如此受欢迎。即便没有搜索框。」这确实令人惊讶!unpkg 非常受欢迎:2020 年 9 月至 10 月间每月达到了 500 亿次请求。


💡 更多资讯,请关注 Bytebase 公号:Bytebase

【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere 银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。本文将主要演示离线部署,因为军工项目基本不会出现联网场景。即使在线,也可以按离线方式部署,且离线部署由于有私有仓库,不会存在镜像获取不到和丢失情况。 阅读详情

相关推荐

envi反演水质参数_遥感水质反演之反演模型

水质反演的框架图此为反演模型的章节第一部分,统计学基础:概率论、矩阵和数理统计的知识统计学知识框架# 1 基本统计概念知识在于应用,而非记忆!我们都是在样本的层面去操作数据的,以达到对总体性质的估计和推断,拿到一组数据首先进行基本的统计描述,常用的有:样本均值: 样本方差(调整方差)不是除以n,而是n-1, 标准差为样本方差开方即可皮尔逊积矩相关系数(简称相关系数): 相关系数范围在[-1,...

weixin_35275922的博客 3229

关于如何设计出优秀的 URL

Kyle Aster 在 2010 年就写过我喜欢这个提醒,让人意识到 URL 的无处不在。当我回顾过去遇到过的优秀 URL 设计示例[1]时 - 那些会让我停下来想「哇,真棒!」- 以下几个就会浮现在我的脑海中。

fefdfg的博客 888

IMU660RA姿态解算实战:从传感器滤波到欧拉角输出的完整实现

本文详细介绍了IMU660RA姿态解算的完整实现过程,从传感器滤波到欧拉角输出。通过实战案例和代码示例,展示了如何有效处理陀螺仪和加速度计的噪声问题,并选择合适的算法进行数据融合和姿态解算。特别强调了欧拉角输出中的坐标系对齐和动态补偿技巧,帮助工程师快速掌握IMU660RA的应用。

weixin_42524762的博客 388

[译]优秀的URL设计

本文翻译自,作者:Jim Nielsen, 略有删改。以下是Kyle Aster关于URL的设计为何重要的观点(2010年):URL是通用的。它们可以在Firefox、Chrome、Safari、Internet Explorer、cURL、wget、iPhone、Android中使用,甚至可以写在便签上。它们是网络的一种通用语法,但别认为这是理所当然的。我喜欢这个关于URL无处不在的提醒。它们不只是用来在浏览器栏里打字的。

南城 977

如何降低 Claude Code 封号风险:实用指南

本文针对 Claude Code 用户频繁遭遇账号封禁的问题,提供了一套经过实战验证的解决方案。通过分析封号的根本原因——共享VPN导致的IP异常标记,文章详细介绍了如何通过"独立服务器+中转服务+环境配置"三步走策略,显著降低封号风险。

goodparty的专栏 2146

KEIL5编译报错L6200E:__stdout重定义问题分析与解决

本文深入分析KEIL5编译报错L6200E中__stdout重定义问题的根源,指出因未完整定义__stderr导致与标准库stdio_streams.o冲突。提供完整重定义标准流、启用MicroLIB库等解决方案,帮助开发者彻底解决Symbol multiply defined错误,提升嵌入式开发效率。

uran的专栏 957

分享一些很优秀的URL设计

以下是Kyle Aster我喜欢这个关于URL无处不在的提醒。它们不只是用来在浏览器栏里打字的。当我回顾这些年来我遇到的优秀URL设计的案例时,我停下来想:“哇,这真的很整洁!

wofacailo的博客 1161

全网最详细Seurat v5 流程复现(拿来即用)

本文是基于seurat v5版本的教程复现,主要依据来源于官网seurat v5建议大家有时间的话可以去官网进行详细阅读学习!本节内容在之前seurat v4的教程都很多都有提到,文章所用到的数据及代码已经给各位放在这里了,有需要自取!请点击这里哦提取码:bui1。

ZxVSaccount的博客 1万+

URL 设计最佳实践

以下是Kyle Aster关于为什么URL 是通用的。它们适用于 Firefox、Chrome、Safari、Internet Explorer、cURL、wget、iPhone、Android,甚至写在便签上。它们是 Web 的一种通用语法。不要认为这是理所当然的。我喜欢这个无处不在的 URL 提醒。

泯泷的博客 1223

别再为Power BI瀑布图发愁了!用这个DAX公式+堆积柱状图,5分钟搞定现金流量表可视化

本文介绍了一种使用DAX公式和堆积柱状图快速实现Power BI现金流量表可视化的高效方法。通过详细的步骤和代码示例,帮助财务分析人员5分钟内完成专业级报表制作,解决传统瀑布图配置复杂、灵活性差的问题,显著提升工作效率。

weixin_28677005的博客 247

华南理工大学-大学物理实验-绪论作业

3.用公式测量某圆柱体铝的密度,测得直径=2.0420.003(cm),高=4.1260.004(cm),质量=36.4880.006(g)。计算铝的密度和测量的标准差,并以测量结果表达式表示之。(要求判别和剔除异常数据)(30分)(了解图解法的注意事项,大学物理实验众多实验数据处理采用这种方法,如PN结温度特性研究,光电效应与普朗克常数的测定,霍尔效应测磁场等等,注意规范作图)实验测得温度与对应的金属丝的长度的数据如下表所示。(了解异常数据的判断方法及具体判断过程,30分的题目n(*≧▽≦*)n)

mohen_777的博客 581

URL的设计

你应该花一些时间来设计一下你的URL地址结构。在读完本文之后,如果有一件事情是我希望你记住的话,那就是花一些时间来设计你的URL地址的结构。不要把它留给你的框架来决定,不要听天由命,依赖运气。要仔细地考虑,认真摸索出一种经验。   URL的设计是一个很复杂的问题,我不能说有什么“正确”的解决方案——其挺类似于其他方面的设计的,有好的URL设计,有糟糕的URL设计,在这两者之间的情况也个个不同——

精彩人生 489

22、硬件工程师笔试面试——电机(2025版本)

例如,B级绝缘的电机可以承受的最高温度为130℃,而H级绝缘的电机可以承受高达180℃的温度。同时,也要考虑电机的成本和控制系统的复杂性。电机的选择取决于其应用的具体要求,包括所需的功率、速度、扭矩、效率、成本和工作环境等。根据电动机保护配置原则,为电机配置适当的保护,如过负荷保护、缺相保护、逆相保护、接地漏电保护、堵转保护、相不平衡保护、短路保护、过电压保护、低电压保护、过热保护等。根据安培环路定理,电流和磁场的相互作用会在电机的转子上产生力,这些力作用于转子上,使其绕轴旋转,从而产生转矩。

XU157303764的博客 3544

CommunityServer系列之十一:优秀的URL重写机制

最近激情于对CS2的改造,疏于本系列的更新,一方面本身文章的受众比较有限,另一方面是自己的业余时间有限,着重于对CS的改造就必须放慢另外一方面的事情。        长话短说,简单说一下在CS2中的URL重写机制,CS2中的URL重写机制或者叫URL解决放案更贴切,我感觉是非常优秀的,虽然处理上复杂了些,但严格按照好的架构思想出来的应用具有非常好的扩展性。不熟悉URLRewrite的可以参

月骜 515

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

谈谈如何设计好网站的URL

????????关注后回复“进群”,拉你进程序员交流群????????URL设计,这是一个非常重要但是往往容易给忽略的部分,也比较少架构师会去关注或者重视。在整个系统架构中,有时候一个好的URL设计对整个系统会起到一个好的作用。URI和URL及URNURL大家都比较熟悉,其他两个词就比较陌生了。URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。1989年Tim Berners...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 824

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

谈谈如何设计好网站的 URL

URL设计,这是一个非常重要但是往往容易给忽略的部分,也比较少架构师会去关注或者重视。在整个系统架构中,有时候一个好的URL设计对整个系统会起到一个好的作用。URI和URL及URNURL大家都比较熟悉,其他两个词就比较陌生了。URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。1989年Tim Berners-Lee发明了互联网(World Wide Web...

架构文摘 610

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何设计处优秀的Restful API

  只知道遵规循矩的程序员是假程序员,任何技术都是不断发明创造改进的。   如何设计处优秀的Restful API? 盲目跟风,设计糟糕的Resful API = 浪费时间 !   不啰嗦,直接进入技术主题:   1、REST API里面的术语     Resource (资源) :就是数据,是对象,或者说物质     operation(操作):这个概念是我个人抽出来的,...

weixin_30820151的博客 112

如何设计出优秀的Restful API

原创: 帝都羊 架构师小秘圈 昨天 1 你一直在错误的使用http协议   现在微服务真是火的一塌糊涂!大街小巷,逢人必谈微服务,各路大神纷纷忙着把自家的单体服务拆解成多个Web微小服务!而作为微服务之间通信的桥梁,Web API的设计就显得非常重要。   Http是目前互联网使用最多的协议,没有之一!但是作为Http协议创始人之一的Roy Fielding认为,过去十年,大家都在错误的...

u010860697的博客 236

LinkedIn SRE学院:URL短链接服务的技术设计与实现

URL短链接服务是现代互联网架构中的基础组件之一,它通过将长URL转换为短链接,解决了社交媒体分享、信息传递等场景下的字符限制问题。本文基于LinkedIn SRE学院的实践经验,深入探讨URL短链接服务的技术架构设计、实现细节以及可靠性保障策略。 ## 核心需求分析 ### 功能性需求 - **URL缩短**:将任意长度的URL转换为固定长度的短链接 - **重定向服务**:通过短链接访问时...

gitblog_00187的博客 417

近期十大优秀jQuery插件推荐

当有限的开发知识限制了设计进展,你无法为自己插上创新的翅膀时,jQuery可以扩展你的视野。本文将推荐从jQuery网站的Plugin频道中推选出的近期十款优秀jQuery插件。   1. jQuery URL Shortener   正如名字所清晰表达的那样,该jQuery插件利用Google URL shortener API可将URL转化成短链接。 下载 | 演示

刘书的IT博客 897

蓝易云 - RESTful接口设计与测试实践

最后,我们等待接口的响应,检查HTTP状态码、返回的数据等,确认接口是否按预期工作。最后,它可能会变成你为优化系统性能和用户体验所使用的重要工具,因为好的接口设计可以使得从服务器端到客户端的通信更加直接和有效,同时提升产品的使用体验和满意度。设计RESTful接口是一门艺术,同时也是一种科学,它需要我们理解HTTP协议的含义,了解URL的结构,熟悉常见的HTTP方法,掌握状态码的使用,知晓一些API设计的最佳实践,这是一个很复杂的过程,但只要我们掌握了几个关键点,就可以设计出优秀的RESTful接口。

高性价比服务器就选:蓝易云 473

API 设计的最佳实践

优秀的API设计话题,在很多团队涌现,这些团队正在努力完善他们的API策略。 在之前发布的博客上,我简要的讨论了API设计的重要性。一个设计良好的API应该包含那些好处:你的API应该能提高开发者经验、方便的快捷文档和高可用性。 但优秀的API设计究竟应该怎么做?在这个博客中,我将详细的介绍一些RESTful API的最佳设计。 一个设计良好的API的...

weixin_33953249的博客 227

网址是用户界面

What a great title. "URLs are UI." Pithy, clear, crisp. Very true. I've been saying it for years. Someone on Twitter said "this is the professional quote of 2017" because they agreed with it. 多么伟大的头衔...

137

URI和URL及URN的区别

对于URL,大家都比较熟悉,其他两个词就比较陌生了。URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。1989年Tim Berners-Lee发明了互联网(World Wide Web)。WWW被认为是全球互连的实际的和抽象的资源的集合–它按需求提供信息实体–通过互联网访问。实际的资源的范围从文件到人,抽象的资源包括数据库查询。   因为要通过多样的方式识别资源(人的名字可能

态度决定思路,思路决定出路!!! 717

关于URI URL URN

  刚琢磨、整理了关于escape、encodeURIComponent、encodeURI的知识。突然又对URI有点模糊了,遂整理了以下资源 : 资源一: URL,URI 和URN 的举例理解   资源二: 分清 URI、URL 和 URN 资源三: 百度百科URI 以下分享自: URI和URL及URN的区别 对于URL,大家都比较熟悉,其他两个词就比较陌生了。URI、UR...

weixin_34194379的博客 223

Django的设计哲学

Django 读作姜戈,第一个 D 不发音,与电影《被解救的姜戈》的姜戈除了读音一样,没有其他半毛钱关系。Django 是一个优秀的 Web 框架,用 Python 编写,是非常流行的全...

somenzz的博客 641
上一篇: 上 GitHub 热榜,星星暴涨,这个项目相继超越了 Archery, Flyway 和 Yearning
下一篇: 通过 Bytebase API 做数据库 Schema 变更
Bytebase
博客等级 码龄5年 1349粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值