前端和微信小程序的未来与发展
微信小程序发布或泄露,在互联网圈被刷了屏。许多人高呼这是HTML5的又一大胜利,然而事实真的是这样的吗?随着更多细节的披露我们了解到微信小程序是基于类似React Native技术的。React Native严格来说并不能算HTML5技术。在移动端HTML5技术约等于hyper,最大特点是基于浏览器内核,HTML5的野心也是用浏览器覆盖所有的屏幕,用DOM霸占所有的开发者,基于浏览器内核才是关键。反观RN技术,或微信小程序并不依赖于任何浏览器内核,而是通过一个JS到native的bridge直接调用原生组件。RN本身就是对HTML5的背叛。所以,我认为与其说这是HTML5的胜利不如说这是HTML5的失败。
然而,不管HTML5也好,ReactNative也好,微信小程序也好,背后都离不开JavaScript技术。现在,使用JavaScript你可以使用NodeJs做服务端,可以做HTML5开发,也可做移动端。可以说在看得见的地方JavaScript已经无处不在了。所以,这是JavaScript工程师最好的时代。
入口之争
用技术的眼光看小程序无非是在RN的基础上做了些改动的又一个轮子。这些年前端的轮子漫天飞,相比于Angular,React这些强大的轮子来说,小程序这个轮子其实不值一提,并没有在技术上有什么突破。然而,所谓轮子的背后都是大厂的博弈,而他们争夺的很多时候都是一个入口。
小程序也是如此,拥有大量用户,就可以拥有入口地位,剩下的就是一个方式了。以往的方式是公众号,朋友圈等。现在小程序的方式更进一步,在底层操作系统的基础上再建一层系统,从而接管了操作系统的入口地位,这才是关键所在。这很像浏览器以及HTML5,企图在底层操作系统上构建自己的生态。
chrome为了HTML5的大理想开发了chromebook,那么微信会不会开发微信手机?看到chromebook的现状,我相信微信一定会三思而行。
关于UI,前端的生和死
User Interface 是个高度抽象的概念。不但抽象,而且准确。准确在于表达是什么的同时不约定形式。广义的UI不止屏幕,图形。只要能够做到计算机与人交流的都算UI。在过去是命令行(虽然现在很多工程师依然使用命令行),现在是图形界面。UI随着计算机能力的发展越来越强大。
但随着移动互联网兴起,UI却变得更简单了。由简单到复杂的变化发生了逆转。在未来是否真的需要一块屏幕?
我认为无需外接屏幕,直接神经连接的时代会来临,但取决于很多关键技术的突破,这一天还很远。这一天来临之前其实我们有另一种选择:
有一天微信根本不需要应用号,因为微信本身就可以做到一切,你用自然语言或语音直接与机器交谈。随着深度机器学习的发展,这一天其实并不遥远。这一天意味着html5,react native 等所有前端的轮子都归于沉寂,前端的繁荣也会落幕。那时候我们的前端工程师怎么办?管那么多,趁着繁荣,继续投身到大前端时代吧!
未来属于人工智能,量子计算机。
再未来。。。那些不属于人类,让人工智能去做吧,我们做猪。
【相关推荐】
1. 分享我是如何看待微信小程序的
2. 小程序开发之实现楼层锚点跳跃实例详解
3. 小程序开发--选择器多级联动
4. 小程序之模块化详解以上就是前端和微信小程序的未来与发展的详细内容,更多请关注小潘博客其它相关文章!