剑指大前端全栈工程师(全2册)
上QQ阅读APP看书,第一时间看更新

1.1 什么是大前端

2014年左右,React、Angular、Vue三大框架崛起,外加2009年Node.js补齐了服务器端的JavaScript能力,使工程化、跨端、全栈变为现实,大前端覆盖了PC端、移动端、微信公众号、小程序等领域。

大前端时代指的是Web统一的时代,简单来讲大前端就是所有前端的统称,例如Android、iOS、Web、Watch等,最接近用户的那一层(UI层),然后将其统一起来,就是大前端。

大前端时代的来临是可以预见的,如现在的手机App,设备不同导致开发语言不同,一个App要做iOS和安卓两个版本,非常浪费人力、物力。大前端最大的特点是只需一次开发,就能适用于所有平台。另外,云计算的迅猛崛起必然导致未来一切云端化,例如操作系统,各种应用程序未来都将云端化,而云端化的前端主力技术就是Web前端开发技术。

HTML5作为前端主力开发技术,已成大势所趋。调查显示,企业HTML5营销推广被认为是能最大程度发挥价值的领域,其次是在企业级网页上营销推广,其中网站既是营销推广的利器,同时也是企业级的网页应用。此外,包括HTML5建站、网页制作,也风生水起。HTML5在PC端、移动端上均应用广泛,被称为Web的未来。

现在已经不是一门技术打天下的时代了,单一的技术栈在一个大前端团队中似乎不足以立足,也就是说真正大前端时代的人才,仅掌握HTML5略显单一,掌握全栈开发成为大前端时代的另一大亮点。这也是基于企业开发团队降低沟通成本、提升开发效率的需要。一个前端程序员应掌握的基本技能是HTML+CSS+JavaScript+jQuery,但是随着工作的开展,前端经常会协同后端一起开发,这时就要使用目前最火的框架Vue.js。

大前端的“大”体现在面向的终端更多,承担的任务更多,功能更强大更复杂,技术形态更多,更趋向于工程化、自动化。前端开发已经有自己的一套工程化思路,并且与后端工程化不相耦合。前端生态也更加繁荣,后端工程化相对发展略为成熟。大前端、小前端和大中后端的目标都是应对更复杂的软件应用,更好地服务于软件开发者、软件应用者,提高效率,降低成本,提升体验。