当前位置:首页 > Web开发 > 正文

这听起来比我们期望的步骤要复杂不少

2024-03-31 Web开发

标签:

HTML5 规范在 2014 年正式颁布。时至今日,虽然这一规范已经引入了许多新的 API、成果和改造,但许多开发人员已经在展望下一代 HTML 规范了。

一点点配景介绍

有些人还是不知道 HTML 标准是怎样制定出来的。具体来说,一些组织提出本身的模式和协议,但愿浏览器接受并使用它们;但很显然,独一真正有话语权的组织是 W3C 。所以 W3C 来分析 Web 世界需要什么,然后他们编写并规划一些语言指南,这些指南最后将成为浏览器的标准。

早在 Internet Explorer 时代 W3C 就已经创立了,但微软其实并不关心什么标准规范,他们只是我行我素而已。这种状态一直连续到谷歌 Chrome 诞生,后者转变了游戏法则。是的,谷歌浏览器有时也不在乎标准规范,但起码它会带来一些不错的内容,那么 W3C 最后就会把这些内容塞进 HTML 标准文档里。谷歌的力量是很强大的。

HTML6 真正需要的成果

好吧,我知道其实根柢就不会有所谓的 HTML6 版本。还有一件工作可能会更让你惊讶,那就是今天我们用的也不是 HTML5 标准,因为这个标准是在实时更新中的,被称为“动态标准”。此刻我们正在使用的是 HTML5.2,而 Web 开发事情会存眷未来将要用到的 HTML 规范。所以我们早晚有一天会进化到下一代 HTML 标准时代,但这种进化是渐进的,不会一夜之间完成。

既然如此,下面我会提出一些我但愿未来的标准能实现的成果。

更多原生元素

如果我们想要使用用户设备的相机,正确的要领是先捕获视频流,然后将其显示到一个视频元素中,然后拍下一张快照,再把快照的这帧图片绘制到画布中。这听起来比我们期望的法式要庞大不少。

不才一个 HTML 正式版本中,我们应该能够更轻松地措置惩罚惩罚更多原生组件,从而制作程度更高的的 Web 应用措施和 PWA(渐进式 Web 应用措施),最终实现史蒂夫乔布斯的梦想。

这些元素将带有本身的 API,此中一些甚至不需要 HTML 元素,如 NFC、联系人、短信或 VR 访谒等。

新元素

Web 开发达富已经证明 Web 技术不只可以用来构建网站,还可以构建庞大的 Web 应用措施和界面;因此为了更好地打点我们的 DOM,我们应该有更专门化的标签。

我们可以不用带有 id 属性的 <div> ,改为在 CSS 样式表中措置惩罚惩罚效果会更好。一些开发人员建议我们可以通过名称标签直接挪用 id,但我真的不认为这是一个好主意。

<router></router> <script> varelement =document.getElementById(“router”); </script> 专门成立的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习要领和需要注意的小细节,互订交流学习,不竭更新最新的教程和学习技巧(从零根本开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划)

其实这没什么用途,因为我们已经有了 getElementByName(),而且它会让我们区分本身的标签和 HTML 原生标签,后果会很糟糕。

vartag= document.getElementsByName(“tag”);

你之前看过相关内容的话,可能已经知道有一种方案提出了一种新的符号来措置惩罚惩罚专用的原生 html 标签,但这种要领既没什么用又很占处所,会让网站变得越发痴肥,性能却没有提升。

我的解决方案就是一如既往继续使用标签,但使用新标签来辅佐响应式编程、网页设计师和开发人员创建更好的网页构造。

记住 KISS 原则,连结简单,大智若愚。

预措置惩罚惩罚器

我不是很喜欢这个对象,但很多开发人员都很喜欢它,所以它应该是个不错的成果。它能改进 Web 编码效率,即使这增加了 CPU 占用率,但很多开发人员也愿意蒙受这点价钱。

很显然,能缩短开发时间是再好不过了。

不要只用 JavaScript

我知道至少在今天这是不成能做到的,,我也根柢不需要这个成果,但如果开发人员能在脚本符号中写下其他语言的名字,除了 JavaScript 还能用其他语言的话也是很不错的。

<scripttype=”text/python”> el= dom.elementId(“Element”) el.html(“Thislinewillbeprinted in the element”) </script>

这将真正转变游戏法则,因为一夜之间就会有多量新人涌进 Web 开发达富,这长短常好的工作。一些 Java 开发人员也能用上他们啰哩烦琐的语法了。

<scripttype=”text/java”> importhtml; classMain{ publicstaticvoidmain(String args[]){ element div = html.doc.getElementById(“element”); div.write(“Element display text”); } } </script> 专门成立的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习要领和需要注意的小细节,互订交流学习,不竭更新最新的教程和学习技巧(从零根本开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划) 小结

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31330.html