第190章 计算机网络标准的详细设计[1/2页]
随着人们对网络显示效果的要求日益多元和丰富,网络编程语言与样式表语言会变得愈发关键。
网络编程语言堪称网页开发领域的中流砥柱,它不仅要具备实现网页动态效果与交互逻辑的能力,还得肩负起客户端与服务端顺畅交互的重任。
在前世,网页客户端编程领域几乎被
JavaScript
这门仅用
10
天就开发出来的脚本语言牢牢掌控,但这并不意味着
JavaScript
就是一门完美无缺的语言。
相反,尽管这门语言借助网络发展的东风迅速风靡全球,可它从名字到发布过程到语言设计,处处都透着一股随意劲儿,无数开发者在使用过程中为解决各类因语言本身设计不足导致的问题殚精竭虑。
秦奕觉得自己这一世可以拯救一下这些开发者的头发。
除了编程语言,样式表语言同样不可或缺。作为一种专门用于描述文档呈现样式的计算机语言,它能与脚本语言协同工作,实现网页的动态效果与交互功能。
同时,它还能将样式与结构分离,这不仅让网页代码的维护与更新变得更加轻松,还便于不同页面共用相同的样式模板,或者针对同一页面应用多种不同样式,极大地提升了开发效率与网页的灵活性。
既然存在多种语言,那么语言之间的交互规则就必须明确界定。
文档对象模型作为
HTML
文档的编程接口,把文档中的各个元素抽象成一个个对象,使得编程语言和样式表能够通过操作这些对象,动态地修改文档的内容、结构和样式,成为实现网页动态交互的根基。
操作方式明确后,操作数据也需要清晰定义。
前世,JSON
这种采用键值对形式表示数据的轻量级数据交换格式脱颖而出,它既易于人类阅读和编写,又方便机器解析和生成,这一世也可以继续使用。
不过,既然
JavaScript
不再会出现,那
JSON
也得换个新名字。
秦奕思索片刻,决定叫它
“灵契”,寓意着沟通和传递信息的无形纽带。
前世的浏览器还提供了各式各样的应用程序接口,其中
Web
Ste
API
至关重要,主要用于本地存储数据。
另外还有像
Geolocation
API
用于获取用户地理位置,WebRTC
API
用于实现实时通信等。不过这些
API
虽然能为网页开发者拓展了丰富的功能,让网页能更好地与用户设备及外部环境交互,但因为目前计算机还不具备这些能力,后续再逐步添加也来得及。
最后,无障碍访问标准、安全标准、多媒体标准等也不容忽视。虽然具体内容暂时无法确定,但必须明确这些标准是需要精心设计的。这样一来,在标准发布后,其他人便能有意识地参与补充完善。
明确了超文本标记语言、统一资源定位符、超文本传输协议、网络编程语言、样式表语言这五大标准类型后,秦奕开始着手定义每个标准的具体内容。
他直接参考前世经过几十年演化后的成熟标准进行设计,以此规避曾经走过的弯路。
以超文本标记语言为例,HTML5
相较于
HTML,在语义化方面得到显着增强,表单功能大幅强化,还提供了便利的本地存储功能。
统一资源定位符在前世使用百分号编码,这种编码会把非
ASCII
字符或特殊意义字符转换为
“%”
加上该字符
ASCII
码值的十六进制形式,导致很多中文字符显示异常。
这次,秦奕决定让统一资源定位符采用涵盖所有地区语言字符的
UNICODE
编码,确保所有字符都能正常显示,而非局限于英文字母。
当然,目前
UNICODE
编码标准尚未问世,这同样也是一项需要推进的工作。国内当下使用的是
GB2312
编码,所以秦奕先在标准里用
第190章 计算机网络标准的详细设计[1/2页]
『加入书签,方便阅读』