前段时间Web和万维网的发明者获得了图灵奖,某种程度来说Web技术可谓杀手级应用。
因为nodejs的兴起,Web开发发展日益蓬勃。光是打包工具grunt->gulp->webpack->rollup等等,几乎18个月换一遍。
那大家展望下未来两年web开发发展情况以及未来web形态的情况。
虚拟DOM化因为HTML5支持虚拟DOM,现在主流的js框架Angular,React,Vue都是基于虚拟DOM之上。虚拟DOM的好处,偶可以不仅仅在浏览器内,偶可以渲染任意平台应用。
2. 跨平台开发
因为React Native的出现,现在可以用js开发IOS应用以及安卓应用。但是RN还是没有实现一次编写,任意处运行。但是基于Angular的NativeScript却可以实现,一次编写任意处执行。NativeScript原理也是利用V8虚拟机和js解析器结合。
3. 跨平台游戏开发
王者荣耀赚的,引起大家都想加入手游开发。但开发双平台需要掌握java,swift,有很大的学习成本。虽然后来cocos2D推出了跨平台开发然而是Lua和C++的结合,入门门槛还是很高。但是cocos creator的推出,大家完全可以用js开发web端,ios端,安卓端的手游。再也不用写业务,专职做游戏开发。
4.Angular
一代的angular的辉煌,无数人投入使用。现在新版angular已经推出第4代,而且有明确的开发时间表,上百人参与维护。而且提供一站式服务,无需学习其他库才能完成业务开发。而且他是面向未来,PWA,SSR,AOT等等先进技术都能应用。掌握了Angular,基本掌握了未来Web发展的方向。
5.web语义化
HTML 在刚开始设计出来的时候就是带有一定的「语义」的,包括段落、表格、图片、标题等等,但这些更多地只是方便浏览器等 UA 对它们作合适的处理。但逐渐地,机器也要借助 HTML 提供的语义以及自然语言处理的手段来「读懂」它们从网上获取的 HTML 文档,但它们无法读懂例如「红色的文字」或者是深度嵌套的表格布局中内容的含义,因为太多已有的内容都是专门为了可视化的浏览器设计的。面对这种情况,出现了两种观点:大家可以让机器的理解能力越来越接近人类,人能看懂、听懂的东西,机器也能理解;大家应该在发布内容的时候,就用机器可读的、被广泛认可的语义信息来描述内容,来降低机器处理 Web 内容的难度(HTML 本身就已经是朝这个方向迈出的一小步了)。语义网偶就不多说了,简单来说就是让一切内容和包括对关系的描述都成为 Web 上的资源,都可以由唯一的 URI 定义,语义明确、机器可读。显然,两条路都的终极目标都很遥远,第一条路技术上难以实现,而第二条路实施起来障碍太多。
各位读者老爷们,如果你觉得有用请点赞及点击上面头像关注大家,大家持续更新更多的有用的知识