大前端:前端与终端开发的融合
在国内,“大前端”这个词在 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
姜宁谈红帽绩效考核:不关心员工具体做什么
冯•诺依曼计算机将渐行渐远?
封面植物
亚马逊中国可下载本书的 Kindle 版本














评论