微信号:infoqchina

介绍:有内容的技术社区媒体

迷你书|架构师(2015年7月)

2015-07-17 12:19 InfoQ


在国内,“大前端”这个词在2011年就已出现,但未有准确定义,并不为主流业界所接受。这里用它来描述前端与终端的融合,与后端相对,泛指在终端设备上的应用的开发。


为什么说Web前端与终端开发正在融合?以移动为例,根据笔者近来的观察,Web 与Native之间的鸿沟正在以不同的方式渐渐填补。在之前,Web与Native之间只有Hybrid,但今天,Hybrid与Native之间有React Native、Samurai Native,Web与Hybrid之间有轻应用、Hosted App。一个应用里面有多少Native的部分,又有多少Web的部分,完全由开发者来决定。这些应用被操作系统、甚至应用商店一视同仁——至少在微软的应用商店里。


能够融合的原因,是因为浏览器引擎的功能和使命已经和Native App接近,甚至趋同,它们的目标都是为用户提供功能丰富、界面绚丽的应用。随着HTML5标准的推进,绝大多数Native应用的功能都能在Web中实现,在这样的大背景下,前端的专业化迅猛发展,以yeoman、gulp为代表的工程化、以React为代表的组件化席卷整个行业,被武装起来的前端开发者试图在更多领域施展拳脚。


除此之外,Web前端与终端开发也出现越来越多的互相借鉴现象,Web模拟原生的努力一直在进行,而Native则开始借鉴Web中的链接和更新功能,iOS 9的Deep Linking和Android M的App Links补全了Native应用缺失的一环,Web与Native越来越相似了。


再来看桌面开发,其实它也在发生融合,越来越多的开发者开始使用Atom-shell、node-webkit等工具,使用Web技术来开发桌面应用程序。


大前端——前端与终端融合的革命正在发生。一年多之前,月影率领的360前端团队奇舞团已经开始“从前端到终端”;鬼道带领的天猫前端团队则在Web和Native融合上进行探索,在React Native发布之后更率先进行应用,取得了不错的成果。


对于前端开发者和移动开发者,也许,是停下HTML5 vs 原生应用的无聊争论,将精力投入到这场注定影响深远的革命当中的时候了。

——徐川



热点 Hot

Docker、CoreOS握手言和,共同制定容器标准

WWDC总结:开发者需要知道的iOS 9 SDK新特性

推荐文章Article

NGINX引入线程池 性能提升9倍

Facebook如何向十亿人推荐东西

大数据平台架构实践

专题Topic

京东618:Docker扛大旗,弹性伸缩成重点

深入浅出ES6(三):生成器 Generators

深入浅出React(二):React开发神器Webpack

观点Opinion

姜宁谈红帽绩效考核:不关心员工具体做什么

冯•诺依曼计算机将渐行渐远?

封面植物


版权归属InfoQ,禁止私自抄袭转载。

回复关键词React | 架构师 | 运维 | 云 | 开源 | 物联网 | Kubernetes | 架构 | 人工智能 | Kafka | Docker | Netty | CoreOS | QCon | Github | Swift | 敏捷 | 语言 | 程序员



有话想说?!戳“写评论”👇

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 女程序员获得成功的技巧 世界那么大,还有许多你不知道的事情 实时上报 iOS Log 的实现 国内程序员的办公桌是什么样的? R语言入门第15讲:二项分布