移动互联网时代已经到来。市场需求催化前端技术不断升级转型。前端统一时代正在到来。不管你信不信,历史的脚步是不可阻挡的。Web端的跨平台特性在面对更新迭代频繁的场景时有其得天独厚的优势。尽管其性能、功能和体验受到浏览器的限制,但产品功能仍在围绕网页端进行尝试:手机作为日常生活中智能设备的终极形态,其硬件性能的提升和浏览器内核的升级使WebApp在实际应用中可行;Html5和CSS3引入的新特性极大地丰富了WebApp的可能性;在NativeApp中嵌入WebView的方式间接解决了入口问题,提升了用户体验。比如微信公众号就是一个比较优秀的场景实现。这些不断的尝试是为了让WebApp的使用场景越来越广泛,但终究不能完全替代NativeApp。而且,NativeApp分为两大阵营:IOS和Android。前端的重复开发无疑会增加开发成本。那么有什么办法可以解决重复开发的问题呢?新技术开始了新的尝试:ReactNativeApp,个人认为是比较成功的解决方案,利用JSBridge调用原生API渲染UI交互通信,实现了IOS和Android开发的统一(IOS和Android需要差异化)加工)。但是放弃了web端不用安装的优势,有点遗憾。微信小程序在宣传阶段被认为是一个优秀的解决方案,但其自身的封闭规则限制了其在场景中的使用;可能因为依赖微信,不能太开放。基于ReactNativeApp的成功案例,阿里巴巴的开发团队重新设计了与WeexApp相同原理的开发模型。虽然上面说的只是前端统一的过渡方案,但是有了这些技术作为基础,前端的统一会不会从可能性变成可能?成熟的解决方案只是时间问题。最近在找工作,发现对React的技术要求越来越高,所以有一些感触,大家怎么看?前端各个领域的技术都在不断的更新和变革,前端大一统的步伐越来越近了。总有那么一刻,人会感到疲倦,似乎被时间抛弃了。毕竟技术要靠人来实现,不断学习,不断尝试新技术,鼓励所有前端开发者。前面提到了ReactonReactNativeApp的实现。其实React.js就是它在Web端的实现。再加上工程开发,两者的开发思路惊人的相似。有一种离前端很远的React。最接近的技术直觉。正好最近有时间整理一下我对React.js的认识。如果你有兴趣用React开发WebApp单页应用,欢迎浏览点击前往。
