千鋒教(jiao)育(yu)-做有情(qing)懷(huai)、有良心、有品質的職(zhi)業教(jiao)育(yu)機構
什么是大前端?大(da)前(qian)(qian)端(duan)(duan)的(de)發(fa)展趨勢是怎樣的(de)?近年來(lai)(lai),互(hu)聯(lian)網(wang)(wang)變得越(yue)來(lai)(lai)越(yue)多元化。從最初的(de)PC頁(ye)面(mian)前(qian)(qian)端(duan)(duan)到移(yi)動互(hu)聯(lian)網(wang)(wang)wap網(wang)(wang)站和APP,再到現(xian)(xian)在的(de)微信小程序、快(kuai)應(ying)用等,前(qian)(qian)端(duan)(duan)工程師的(de)工作內(nei)容越(yue)來(lai)(lai)越(yue)豐富,壓力也(ye)越(yue)來(lai)(lai)越(yue)大(da)增加。面(mian)對現(xian)(xian)狀,前(qian)(qian)端(duan)(duan)工程師的(de)概念應(ying)運而生。下面(mian)我(wo)們來(lai)(lai)詳細了(le)解一下什(shen)么是大(da)前(qian)(qian)端(duan)(duan)以(yi)及大(da)前(qian)(qian)端(duan)(duan)的(de)發(fa)展趨勢!
什么是大前端?
其實大(da)(da)前(qian)端(duan)的(de)(de)概念很(hen)好(hao)理(li)解(jie)。是(shi)所有前(qian)端(duan)的(de)(de)統稱,比如Android、iOS、web、Watch等。離用(yong)戶最近的(de)(de)層(ceng)就(jiu)是(shi)UI層(ceng),再統一(yi)起來就(jiu)是(shi)大(da)(da)前(qian)端(duan)。大(da)(da)前(qian)端(duan)最大(da)(da)的(de)(de)特點就(jiu)是(shi)可(ke)(ke)以一(yi)次開發,同時適用(yong)于所有平臺。開發者(zhe)無需(xu)擔心 APP 的(de)(de) Android 和(he) iOS 模式(shi)。大(da)(da)前(qian)端(duan)是(shi)web統一(yi)的(de)(de)時代。使用(yong)web不(bu)僅(jin)可(ke)(ke)以開發網站,還(huan)可(ke)(ke)以開發移(yi)動網絡(luo)應用(yong)和(he)移(yi)動應用(yong)。
為什么要提出大前端的概念?
本(ben)文以簡單的(de)介紹開始,我(wo)們將在下面詳(xiang)細了(le)(le)解它(ta)。由(you)于(yu)node的(de)出現(xian),前端工程師不需(xu)要依賴后(hou)端程序(xu)直接運行,所以前后(hou)端分離。因此(ci),在開發新產品時,服(fu)務(wu)只需(xu)要編寫一次,但可(ke)能會有很多面向用戶(hu)的(de)產品,比如網站、Android客(ke)戶(hu)端、iOS客(ke)戶(hu)端和微信小程序(xu)。由(you)于(yu)各(ge)個平(ping)(ping)臺使用的(de)技術(shu)(shu)棧(zhan)不同,代碼(ma)無法(fa)復(fu)用,浪費人力物力。那么(me)有沒(mei)有什么(me)技術(shu)(shu)可(ke)以解決這個痛點呢?大前端應(ying)運而生(sheng)。其(qi)實大前端的(de)主要核心是跨平(ping)(ping)臺技術(shu)(shu)。借助跨平(ping)(ping)臺技術(shu)(shu),平(ping)(ping)滑了(le)(le)各(ge)個平(ping)(ping)臺的(de)差異,開發者只需(xu)要一套技術(shu)(shu)棧(zhan)就可(ke)以為(wei)多平(ping)(ping)臺開發客(ke)戶(hu)端。
跨平臺解決方案簡介
主流的跨平臺(tai)解決(jue)方案有很多(duo):Cordova/phoneGap、React Native、Weex、微信小程(cheng)序、PWA、Flutter等,按其原理可分為三類:
1、H5+原生(Cordova、Ionic、微信(xin)小程(cheng)序)
2、JavaScript 開(kai)發 + 原生渲染(React Native、Weex、快(kuai)應用)
3、自(zi)繪 UI + 原(yuan)生(sheng)(Flutter)
前端大趨勢
大(da)前(qian)端(duan)不僅(jin)會(hui)(hui)成為(wei)移動開(kai)發(fa)(fa)和Web前(qian)端(duan)的(de)(de)發(fa)(fa)展趨勢,也是未來顯(xian)示設備終(zhong)(zhong)端(duan)的(de)(de)發(fa)(fa)展技(ji)術(shu)趨勢。大(da)前(qian)端(duan)會(hui)(hui)做更(geng)(geng)多的(de)(de)終(zhong)(zhong)端(duan)開(kai)發(fa)(fa)、工程等(deng)(deng)工作(zuo),而不僅(jin)僅(jin)是網頁的(de)(de)開(kai)發(fa)(fa)。大(da)前(qian)端(duan)工程師(shi)最終(zhong)(zhong)將(jiang)能(neng)夠處理所有開(kai)發(fa)(fa)。它比(bi)有爭議(yi)的(de)(de)全棧(zhan)工程師(shi)更(geng)(geng)具可操作(zuo)性(xing)。但同時,對于開(kai)發(fa)(fa)者來說,他們(men)需要了解更(geng)(geng)多的(de)(de)技(ji)術(shu)棧(zhan)。比(bi)如原(yuan)生開(kai)發(fa)(fa)者需要學習html、css、js等(deng)(deng)前(qian)端(duan)知識,而前(qian)端(duan)開(kai)發(fa)(fa)者也需要學習Android或者iOS的(de)(de)原(yuan)生開(kai)發(fa)(fa)技(ji)術(shu),然(ran)后(hou)學習常用的(de)(de)跨平(ping)臺(tai)技(ji)術(shu)才是最重要的(de)(de),只有這樣才能(neng)更(geng)(geng)好地融入前(qian)端(duan)大(da)家庭。
理論(lun)上(shang)(shang)來說(shuo),大(da)前(qian)端(duan)的(de)實現(xian)會相對減少未來前(qian)端(duan)工程(cheng)師的(de)工作量,但同時(shi)由于(yu)跨平臺技術的(de)融合,前(qian)端(duan)工程(cheng)師必須(xu)掌握(wo)更(geng)多的(de)是在(zai)原有前(qian)端(duan)知識的(de)基礎上(shang)(shang),提出跨平臺解決方案。以上(shang)(shang)是對什么是大(da)前(qian)端(duan)以及大(da)前(qian)端(duan)的(de)發展趨(qu)勢的(de)介(jie)紹,想了(le)解更(geng)多相關問題,可持續關注我們!
上一篇
初級前端開發要達到什么水平相關推薦