谁来掩盖现代网络?

根据许多前端开发人员的说法,网络每年都在变得越来越好。这很好。坏消息是,我们不能以这样的速度提高生活水平。我们升起的谷底是如此之深,以至于根本没有升起。但是,关于HTML-CSS-JS捆绑包中所有内容的严重程度已写了很多文章。因此,今天我们将免除可悲的哀叹,而梦想着可以做什么以及为什么可以做到。



正确的开始


当您创建网页,组件或编写API时,您将面对25年前提出的解决方案。在创建第一个图形浏览器的日子里,似乎合理和正确的事情每天仍在困扰着我们。 Javascript的创建者不太可能想到创建类似于现代Web应用程序的概念。如今,没有移动设备可以创造大多数Internet流量。 CSS被视为一种样式化文档的方式,而不是一种用于创建演示文稿的图灵完整语言。等等。


一年又一年,随着我们周围世界的变化,网络试图适应。更改彼此叠加,但旧功能并未在任何地方消失。他们确定了如何添加新特征,并预先确定了后者的曲率半径。这导致了巨大的规格,导致了浏览器市场上一个引擎的实际垄断,以及相当聪明的编程和汇编技术。对于程序员而言,所有这些都转化为对新拐杖的无休止的记忆,因为网络现在完全完全由规范的分层确定,而不是由常识或深思熟虑的体系结构决定。


而且,编写这些规范的目的是希望使每个人都满意,因此,对于任何人来说都是完全不合适的。更糟糕的是,它们引入了一个相当高级的API,不能总是绕过它来解决问题。因此,在概念级别,我们受到DOM,可用的安全性方法以及所使用的数据传输协议的限制。



多个网站


从一开始,我们就必须承认,当今没有将Web作为一个单一平台。有不同类别的应用程序,站点,可以根据需要进行命名,例如:


  • 博客和维基百科等文本网站
  • CRM / ERP应用
  • 多媒体应用
  • 游戏
  • 通讯应用
  • SHKAR着陆
  • 社交网络

- API. . CSS, . 90% . API . CRM/ERP , , , . ..


, API, . . - , Java, , . , . — , .


API . , . CDN (Press Ctrl+f5 to fix). ( ) . , , . , , .


, DOM, ? ? , ? CSS ? - ?


— ? , JVM? legacy , — .



«»


, «». - . ( ) , . - , . . . , , . IE6, .


, , , . . - . - . , . , , , , , . , . , .


. . DOM, V8 ( - JS ).




. Google -, , . , , , . . , .


App Browser, , . «» , -, . , - . , . - .


. , . , by design.


? . , Delphi/QT/WPF/WinForms .. , - GUI . . , — , 10 .


, , . — . - . - , .


, 15 . , , , . .




, . 10, , App Browser 100% . , , () . , . .


. , .



?


- , . - CMS, -, - , -. . , . , , - . , . -. , , .


-, , . , , . ? , -? , 4- - ? JS? Firefox Chromium-based .


. . . . , accessability . , , . . , -.




« ». , 100% . . DOM , . -. , , ? , , , .


All Articles