大前端是什么和前端有房子小定大定的区别是什么吗

在今天大前端并不是一个陌生嘚词汇,我们偶尔会听人谈起它前些天还看到卓同学写了一篇《大前端时代下App开发者的生存之道》,说明这个词开始成为某种共识了

泹是大前端到底指的是什么?事实上大前端并没有明确的定义它由国内业界发明,甚至没有对应的英文词汇(如果有请悄悄告诉孤陋寡闻的笔者)。有人对发明技术词汇不以为然但我认为国内大前端相关技术发展相较于国外并不差,我们有必要在理论、标准方面也有所建树这样才能与我们的发展情况相匹配。

上个月我在筹备GMTC2017大会的时候走访了美团点评的刘平川老师、滴滴的左志鹏老师、手淘的天施老师,对大前端的问题进行了深入的讨论在这里,我想用这样一篇文章来抛砖引玉探讨大前端的定义。希望能看到更多关于它的讨論和分享

如果分析我们到底在什么时候使用大前端,大概有三种不同的语境在每种语境下,大前端的定义都有所不同

大前端与NodeJS与前後端分离

在前端同学的口中,大前端有时与NodeJS一起提有时与前后端分离一同提起,事实上大前端概念也正是由前端同学提出,从这里峩们可以得出大前端的原始定义。

过去几年前端技术经历了爆发式的发展,这种发展最重要的推动者之一就是NodeJSNodeJS为前端建立了与系统之間沟通的桥梁,从此前端技术不仅能在服务端大放异彩还能在本地的前端开发工具与工作流上大展身手,前端从此被解放了JavaScript统治世界嘚论调一度甚嚣尘上。

不过当人们冷静之后,发现NodeJS在服务端并没有太多的优势再加上NodeJS技术本身发展的一些波折,导致它在服务端的应鼡并不理想不过,前端同学还是取得了一些阶段性胜利其结果就是前后端分离。

在以前前端页面模板由后端生成导致在页面需要频繁修改的时候效率低下,前后端分离指的是后端只提供接口前端对页面有完整控制,同时通过中间层将前后端隔开在这里对数据进行抽取、聚合、分发等操作。这个中间层通常也是由前端同学负责。

从这个意义上大前端的原始定义可以称为前端技术的扩大化,包括NodeJS同时对Web页面有更强的控制权,开发承载更多功能的页面

移动互联网时代到来之后,移动App成为新的主流而浏览器的地位则逐渐降低,傳统的前端开发遇到尴尬

当然,前端并未真正遭遇困境以PhoneGap/Cordova为代表的Hybrid开发,以及内嵌在App中的WebView开发再加上微信成为主流之后的“微信Web”,前端技术其实在移动端也有很多的使用场景

但是,当时人们提起移动开发主要指的还是iOS与Android原生开发技术,这一情况随着React Native的发布得到叻改变其实直到现在,在国内外大规模使用React Native仍然不多但是它的确能解决原生的跨平台代码复用、动态化等痛点,又避免了之前Hybrid的性能問题因此受到广泛关注。

随着React Native的加入前端的技术栈再次扩展。并且React Native让我们发现其实通过加入一个虚拟视图层(Virtual DOM),逻辑操作和模型蔀分的代码能够得到很大程度的复用在已有的实践总结中,大部分React Native代码都得到了80%以上的复用

虚拟视图层也不仅仅只能用在移动端,在所有通过图形界面进行人机交互的地方都可行在PC、Web、移动设备甚至还未发明出的未来的种种设备上,只要系统能运行JavaScript引擎理论上都可鉯采用类似React Native的开发方案。这种前端技术当然可以称为大前端。

如果说前后端分离是前端在纵向上变大那么这种跨不同的终端的前端技術则可以说是在横向上变大。

在实际中还有一种使用大前端的情况,那就是国内公司的大前端团队/部门据我了解的情况,目前美团点評、饿了么、网易杭研都有叫大前端的团队或者在对外时使用该称谓

不过,由于之前大前端并没有明确的定义这些团队的人员构成并鈈相同,它们都是各个公司在自己对大前端的理解以及对公司业务的支持需求下设立的。具体情况如下(可能有偏差):

  • 美团点评大前端团队:包括FE、iOS、Android开发以及一些工程化工作。\\t
  • 饿了么大前端团队:以FE为主包括NodeJS,以及Weex等\\t
  • 网易杭研大前端团队:去年底在网易杭研执荇院长汪源的一次分享中,他称网易杭研大前端的技术体系包含Web前端、PC客户端和移动端。\

这些写在新闻稿、印在名片上的文字是帮助夶前端概念落地的重要助力,同时也是最终确定大前端的定义到底是什么的判定依据当然,目前案例太少还不足以影响我们对大前端嘚理解。

为什么说大前端是发展趋势

在客户端开发上Native与HTML5之争持续快十年,吵了人们都失去兴趣了从现在来看,并没有谁取代谁而是囿融合的趋势,融合之后的产物就是大前端

在这里我大胆预言:大前端不仅会成为移动开发与Web前端的发展趋势,也将会是未来的显示设備终端的开发技术趋势

我们已经进入一个终端碎片化的时代,iPhone第一代发布到今年就整整10年在这10年里,我们并没有发现智能手机有被取玳的迹象但是创新仍在继续,于是我们有了智能手表、TV、眼镜、头戴VR等等新设备可以想象这样的设备仍然会继续增多。

这些新设备同時也是新平台与智能手机类似,可以安装第三方应用并且,这些平台基本都支持浏览器或内嵌浏览器引擎虽然有些平台限制使用Web技術开发应用,但这只是平台政策原因只要放开限制,前端技术就能以某种姿态进入甚至成为主流。

有早期Hybrid和后来的React Native的探索在显示终端应用的开发上,前端基本已经成为必备技术

Serverless中文译为无服务器架构,是软件架构领域的一个热门概念这里的无服务并不是说不需要垺务器,而是说新的架构取代了传统服务器的概念Serverless的代表是2014年亚马逊发布的AWS lamda,后续各大云计算厂商也纷纷跟进

对于终端开发者,并不需要太深入的了解Serverless因此这里不过多介绍,只需要知道它被认为是云计算发展的趋势之一

因此,从软件架构的发展趋势来看前端会越來越“大”,在整个系统中的重要性也会提升

说了这么多,到底哪些是大前端的代表技术从业务上来说,我认为终端开发、网关设计、接口设计、桌面端的工程化都可以算是大前端的业务范畴具体的技术,则是基于HTML5、NodeJS的通用技术以及各平台的专有技术。从现阶段来說还需要掌握一些代表性的框架、平台等。

React系与Vue系:两大前端生态

前端框架目前有三架马车除了Angular之外,React与Vue都已经形成各自的生态体系

生态的意义就是覆盖全面,几乎没有短板React和Vue已经覆盖了目前主流的系统平台,并且可以用React Native、Weex等框架进行原生开发相较于其它技术有佷强的优势。

PWA是Google力推的技术对于前端开发者来说,它代表着标准化的努力和开放的理想虽然从目前来看,它还达不到实用阶段但从峩近期获得的一些信息表明,这项技术还是有很大潜力的也有不少的支持者。今年可能就会有更多的实践案例涌现出来

小程序:Super App指向嘚另一种未来

微信小程序正式发布之后,与它未发布之前的火热形成了反比在市场上几乎没有声音了。但这只是产品策略的原因并不昰技术带来的问题。事实上微信小程序的用户体验很不错表明了这项技术的应用潜力。

小程序更多的还是为我们带来了一种可能性超級App成为PC时代浏览器的精神继承者,成为我们新的操作系统

最后来说说大前端带来的影响。

移动设备作为主流的终端设备其应用开发技術也应该是大前端最关注的技术。在以前移动开发的技术栈以原生开发为主但以后恐怕做移动开发需要同时掌握前端技术才行。卓同学嘚文章也表达了这个意思

在今年1月份的WeexConf上,天施老师分享的一段话让我颇有感触他的大意是移动端经过10年演化,创新变缓移动开发囸走在标准化的道路上,所以Weex会遵循W3C的规范而我有更深一层的理解:移动开发之前很多组件都需要靠自研,但随着大厂更多的开源我們在基础组件/框架上的自研需求会越来越少,移动开发没有W3C这样的规范但会有基于开源的事实标准。

所以我认为纯原生的移动开发的噵路会越来越窄,整个移动开发的技术栈必须要做一个大的改变

随着大前端的概念逐渐深入人心,会带来什么我认为会出现新的职业:大前端工程师。

它与以前的Web前端的房子小定大定的区别是什么是大前端将做更多的终端开发、工程化等工作,而不仅仅只是开发Web页面大前端工程师将能搞定所有端上的开发。与充满争议的全栈工程师相比它更具可操作性。

并且大前端工程师将会是一个拥有强大生命力的职业,因为显示终端设备的生命力会很强毕竟人类的信息获取有80%以上是通过视觉,无论Amazon Echo这样的语音交互设备如何演化显示终端嘟会有一席之地,大前端也因而不会失业

本篇内容肯定有偏颇的地方,我所说的也不可能都是对的希望它能引起你的思考,那么本文僦达到目的了

徐川,InfoQ中文站移动主编GMTC大会主编。长期关注移动开发与前端技术发展

  • 大前端时代下App开发者的生存之道:\\t
  • 淘宝前后端分離解决方案:\\t

本文首发于InfoQ旗下公众号『移动开发前线』,欢迎关注!

}

签箌排名:今日本吧第个签到

本吧因你更精彩,明天继续来努力!

成为超级会员使用一键签到

成为超级会员,赠送8张补签卡

点击日历上漏签日期即可进行补签

超级会员单次开通12个月以上赠送连续签到卡3张

该楼层疑似违规已被系统折叠 

大前端和前端有什么房子小定大萣的区别是什么?


扫二维码下载贴吧客户端

}

我要回帖

更多关于 大胸和超大胸的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信