開啟大前端與全棧開發之路
最新
06-25
GIF
歡迎關注DroidMind
大前端
前幾天,美團技術團隊公開了自研的高性能跨平台動態化框架-Picasso,雖然這個框架還沒有開源,但是這也表明了大前端的開發探索之路已經處於收割階段,目前已經開源的比較優秀的移動跨平台框架有Flutter,React-Native,Weex等,關於跨平台的技術方案可以看看我前面的文章:移動跨平台方案盤點,目前的方案大多是基於JavaScript實現了,只有Flutter另闢蹊徑,比較特殊。
下面簡單說說通用移動端跨平台方案需要解決的幾個問題:
1、統一的UI布局方案
需要一套統一的UI布局方案,進而將其渲染成各個平台的UI。例如,React-Naive採用的是一套自研的跨平檯布局引擎-YOGA,並且已經開源,官網地址為:https://yogalayout.com
2、統一的業務編程語言
目前較多採用的是JavaScript,使用JavaScript作為大前端的開發語言。
全棧
Node.js的出現,徹底的將JavaScript從前端開發語言推向了全棧開發語言的地位。使得JavaScript既可以開發後台應用也可以開發桌面應用。
JavaScript桌面應用的實現原理:
Node.js 具有訪問操作系統原生API的能力,合併 Browser 和 Node.js 的運行時,可以使用前端開發技術來開發跨平台的應用程序。說的通俗一點就是,把瀏覽器封裝到一個應用程序中,就可以使用JavaScript、CSS、HTML進行UI的開發,由Node.js來提供操作系統原生API的訪問能力,這樣就可以使用前端開發桌面應用程序了。
歡迎關注我
TAG:DroidMind |