- 劍指大前端全棧工程師(全2冊)
- 賈志杰 史廣 趙東彥編著
- 778字
- 2024-12-28 11:22:27
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。
大前端的“大”體現在面向的終端更多,承擔的任務更多,功能更強大更復雜,技術形態更多,更趨向于工程化、自動化。前端開發已經有自己的一套工程化思路,并且與后端工程化不相耦合。前端生態也更加繁榮,后端工程化相對發展略為成熟。大前端、小前端和大中后端的目標都是應對更復雜的軟件應用,更好地服務于軟件開發者、軟件應用者,提高效率,降低成本,提升體驗。