当前位置: 首页 > article >正文

探索分叉网络:构建替代规范,明确多项目标以避现有网络弊端

引言本文档是一系列关于构建替代网络规范的非正式笔记旨在避开现有网络的诸多弊端同时保留其优点。需注意这不是正式规范内容可能随时间改变。网络由多个组件组成每个组件或许都要重新审视。目前我们先关注 HTML 规范截至 2026 年 5 月 6 日未压缩大小为 18.3 MiB其余部分后续再探讨。目标在构建规范之前我们要明确一系列目标这些目标将指导我们决定规范应涵盖和排除的内容。简洁性整个规范要简洁明了、篇幅短小这样才能以较低成本开发出多样化的浏览器和其他客户端。要在数十年内保持简洁很难甚至几乎做不到。一种办法是限制规范的长度字节数。我们在 Dillo 中用了这种技术将版本控制在一张软盘的容量内所以可以沿用此方法把完整规范压缩成 tar.gz 文件大小限制在 1.44 MiB。语义化版本控制当前的 [Web 规范](https://html.spec.whatwg.org/multipage/) 约每周更新一次这让编写符合规范且无需频繁修改的客户端变得极为艰难。相反规范应采用精确的语义化版本如 1.2.3。这样我们就清楚符合 1.2.3 版本的页面能由支持 1.2.3、1.2.0 或 1.3.0 版本的浏览器正确渲染但不支持仅支持 1.1.0 或 2.0.0 版本的浏览器。采用语义化版本能让开发者专注于标准本身而非特定浏览器的当前实现状态。比如你可以针对 1.2.0 版本进行开发因为已知约 90% 的浏览器支持该标准。已发布的标准绝不能更改。若发现拼写错误可通过更新补丁版本号修正引入向后兼容的新特性时更新次版本号进行重大变更时更新主版本号。这意味着你可以买 1.2.0 标准的印刷版在荒岛上依据此版本开发出完全符合标准的浏览器该浏览器始终能正确解析 1.2.X 版本的文档。严格的语法规则规范必须有清晰明确、易于解析的形式语法。页面可据此标准测试是否符合规范。不符合规范的页面不会被渲染客户端严禁接受任何不符合规范的页面。这样能避免为修正错误页面制定复杂的标准化规则还能促使规范在后续版本中修正自身错误。严格的语法规则或许会促使人们转向更易编写且容错性更高的语言如 Markdown这正是我们期望的效果。目标是简化解析器降低创建可操作内容工具的成本。特别地补丁版本号的变更只涉及措辞修改语法不变。尽可能复用 HTML要是能构建 HTML 的子集让它在现有软件中轻松运行那再好不过。但考虑到 HTML 解析的复杂性这可能实现不了。同样为 XML 文档创建形式语法也不容易。所以需要评估 HTML/XML 是否适合简单解析。抵御标准垄断网络存在一个问题一旦垄断企业找到从中获利的办法就会有动机控制标准并为自身利益修改。就网络而言这导致标准复杂度失控增加了新浏览器的进入门槛降低了市场竞争。我对如何避免这种情况有一些初步想法但需要从博弈论的角度深入研究。文本优先规范的目标是提供足够详细的信息让人们能像阅读印刷书籍或文章一样在人与人之间传递信息。书面文本应作为首选媒介因为它是最通用的信息编码方式可翻译、由计算机朗读或紧凑存储。文本应能根据屏幕大小自动换行确保同一文档在大小屏幕上都能正常阅读。无脚本化引入脚本功能是个错误现在我们可以避免。这并不限制用户使用交互式程序。例如目前在浏览器中用 JavaScript 加载的交互式地图可通过 [Geo 链接](https://en.wikipedia.org/wiki/Geo_URI_scheme) 在支持该协议的客户端中打开指定位置。同样只要有 [开放规范](https://en.wikipedia.org/wiki/Tiled_web_map#Standards)任何客户端都能使用服务器的地图切片。使用原生程序加载标准化文件或 URL 的优势在于它能针对使用的设备优化避免许多交互式网页“一刀切”的问题。非目标我们的目标不是逐功能地克隆网络而是创建一个规范让人们能在不运行完整虚拟机的情况下交换知识、笔记和其他形式的信息。 [- 返回](../index.html)

相关文章:

探索分叉网络:构建替代规范,明确多项目标以避现有网络弊端

引言本文档是一系列关于构建替代网络规范的非正式笔记,旨在避开现有网络的诸多弊端,同时保留其优点。需注意,这不是正式规范,内容可能随时间改变。网络由多个组件组成,每个组件或许都要重新审视。目前,我们…...

Taotoken用量看板如何帮助团队精细化管控API成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken用量看板如何帮助团队精细化管控API成本 对于依赖大模型API进行开发的团队而言,成本控制是一个持续存在的挑战…...

实战指南:深度解析N_m3u8DL-RE如何高效破解流媒体下载三大技术难题

实战指南:深度解析N_m3u8DL-RE如何高效破解流媒体下载三大技术难题 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_…...

快速学C语言——第 4 章:运算符与表达式

第 4 章:运算符与表达式 ​ 在编程中,我们经常需要对数据进行各种计算和比较,就像在数学中一样。C 语言提供了一系列运算符,让我们能够对变量和值进行赋值、计算、比较、逻辑判断等操作。将变量、常量和运算符按照语法规则…...

Gemini3.1Pro如何实现视觉平移不变性

“视觉 Transformer 的平移不变性(translation invariance)是否能在 Gemini 3.1 Pro 中实现?”这个问题的难点在于:平移不变性是视觉模型的归纳偏置,而 Gemini 3.1 Pro 是多模态大模型(LLM视觉/多模态能力&…...

如何通过Elden Ring FPS Unlock And More解锁《艾尔登法环》全部性能:新手完整指南

如何通过Elden Ring FPS Unlock And More解锁《艾尔登法环》全部性能:新手完整指南 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gi…...

DLSS Swapper:3个技巧彻底改变你的游戏性能优化体验

DLSS Swapper:3个技巧彻底改变你的游戏性能优化体验 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款革命性的游戏性能优化工具,它让你能够轻松管理NVIDIA DLSS、AMD FSR和Int…...

SingleFile:为什么你需要的不仅是网页保存,而是数字记忆的永恒守护?

SingleFile:为什么你需要的不仅是网页保存,而是数字记忆的永恒守护? 【免费下载链接】SingleFile Web Extension for saving a faithful copy of a complete web page in a single HTML file 项目地址: https://gitcode.com/gh_mirrors/si/…...

TCP 零窗口(Zero Window)是什么?一篇讲清楚成因、抓包特征、和拥塞/丢包的区别

TCP 零窗口(Zero Window)是什么?一篇讲清楚成因、抓包特征、和拥塞/丢包的区别 在很多网络故障现场里,业务方会一句话描述问题:“链路没断、带宽也不满,但接口就是慢,上传像堵住了一样。” 这类…...

Noto字体库:构建全球化数字产品的字体基石

Noto字体库:构建全球化数字产品的字体基石 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts 在全球化的数字时代,字体选择已不再是简单的美学决策,而是直…...

3分钟快速解锁碧蓝航线全皮肤:Perseus游戏补丁终极指南

3分钟快速解锁碧蓝航线全皮肤:Perseus游戏补丁终极指南 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 还在为碧蓝航线中那些精美皮肤无法体验而烦恼吗?Perseus原生库补丁为你提供…...

Noto字体库完整指南:如何为全球项目选择完美字体解决方案

Noto字体库完整指南:如何为全球项目选择完美字体解决方案 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts 当你开发面向全球用户的应用或网站时,是否曾遇到过这样的…...

如何快速掌握DeepL翻译插件:终极跨语言浏览解决方案

如何快速掌握DeepL翻译插件:终极跨语言浏览解决方案 【免费下载链接】deepl-chrome-extension A DeepL Translator Chrome extension 项目地址: https://gitcode.com/gh_mirrors/de/deepl-chrome-extension 在全球化的数字时代,语言障碍是获取国际…...

linux学习进展 I/O复用函数——poll详解

在前几篇笔记中,我们学习了I/O复用的基础概念以及select函数的使用,了解到select通过监视多个文件描述符的读写状态,实现了单进程处理多I/O事件的需求。但select存在明显的局限性,比如最大文件描述符数量限制、参数传递繁琐、内核…...

2025届毕业生推荐的五大AI辅助写作网站实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 眼下,在学术以及职场文本生成这个范畴里,AI检测率过高这样的问题越发…...

初创团队如何利用 Taotoken 低成本启动 AI 功能开发与迭代

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 初创团队如何利用 Taotoken 低成本启动 AI 功能开发与迭代 对于资源有限的初创团队而言,在开发具备 AI 功能的产品时&a…...

2026届毕业生推荐的AI写作网站实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下,占据主流地位的降低AI检测成功率的网站,凭借诸如改写润色、句法…...

靠谱糯米鸡机器厂家选择:企业采购决策关键因素分析

靠谱糯米鸡机器厂家选择:企业采购决策关键因素分析"选对糯米鸡机器厂家,不是看价格,而是看能否解决你的量产痛点!"企业采购糯米鸡机器时,常陷入"价格优先"的误区,忽略产能适配、品控稳…...

Rust Cargo工作空间:项目组织与依赖管理

Rust Cargo工作空间:项目组织与依赖管理 引言 Cargo是Rust的官方构建工具和包管理器。工作空间(Workspace)是Cargo的重要特性,允许将多个相关的crate组织在一起,共享依赖和配置。 本文将深入探讨Cargo工作空间的使用方法、最佳实践和高级配置…...

Rust异步运行时:从Tokio到生产环境实践

Rust异步运行时:从Tokio到生产环境实践 引言 异步编程是现代高性能后端服务的关键技术。Rust通过async/await语法和强大的运行时实现,提供了卓越的异步性能。 本文将深入探讨Rust的异步运行时,包括Tokio、async-std等运行时的原理、使用方法和…...

Rust Trait系统深度解析:从基础到高级应用

Rust Trait系统深度解析:从基础到高级应用 引言 Trait是Rust中实现代码复用和多态的核心机制。通过Trait,我们可以定义共享行为,并为不同类型实现这些行为。 本文将深入探讨Rust Trait系统的核心概念、高级特性和最佳实践。 一、Trait基础 1.…...

Python分布式系统设计:从理论到实践

Python分布式系统设计:从理论到实践 引言 分布式系统是现代后端架构的核心,它通过多节点协作来实现高可用、高性能和可扩展性。Python虽然不是传统的系统编程语言,但通过丰富的库和框架,也可以构建强大的分布式系统。 本文将深…...

企业微信打卡数据拉取实战:Spring Boot + FastJSON 完整配置流程(含AccessToken获取避坑指南)

企业微信打卡数据集成实战:Spring Boot工程化解决方案 最近两年,越来越多的企业开始将考勤管理从传统硬件设备迁移到企业微信这样的数字化平台。但真正把打卡数据用起来,往往需要与企业内部系统深度集成。上周刚帮一家零售企业解决了这个问题…...

打车VS地铁VS共享单车?成本/时间/可靠性三维测评(实测17次,误差±12秒)

更多请点击: https://intelliparadigm.com 第一章:奇点智能技术大会公共交通路线 前往奇点智能技术大会主会场(上海张江科学会堂)的公共交通方案已全面优化,支持实时路径规划与多模态换乘。推荐使用「MetroBus步行」组…...

为什么GitHub Copilot Review Mode在2026 Q1突然下线?真相藏在奇点大会发布的《AI原生审查伦理宪章》第7.2条中……

更多请点击: https://intelliparadigm.com 第一章:AI原生代码审查:2026奇点智能技术大会Code Review新范式 在2026奇点智能技术大会上,AI原生代码审查(AI-Native Code Review)正式取代传统人工规则引擎混合…...

Diablo Edit2完全手册:开源角色编辑器的深度解析

Diablo Edit2完全手册:开源角色编辑器的深度解析 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是否曾在暗黑破坏神2中花费数小时刷装备,只为获得一件特定属性的装备&am…...

5分钟掌握B站视频下载:开源工具bilibili-downloader完全指南

5分钟掌握B站视频下载:开源工具bilibili-downloader完全指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为无法下…...

利用 Taotoken 统一接口简化多模型 A B 测试流程

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用 Taotoken 统一接口简化多模型 A/B 测试流程 对于算法工程师和开发者而言,评估不同大语言模型在特定任务上的表现是…...

在Taotoken模型广场根据任务需求挑选合适模型的实践心得

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Taotoken模型广场根据任务需求挑选合适模型的实践心得 作为一名开发者,在构建应用时,选择合适的模型是项…...

Ruby 变量

Ruby 变量 引言 在编程语言中,变量是存储数据的基本单元。Ruby 作为一种动态、面向对象的语言,同样依赖变量来存储和处理数据。本文将详细介绍 Ruby 中的变量类型、作用域、生命周期以及相关操作,帮助读者全面了解 Ruby 变量的使用。 变量类型 Ruby 中的变量类型主要分为…...