tabris.js這個框架使用起來怎樣?

如題,百度搜到的資料不多,google搜到的也大部分是介紹,有沒有使用過這個框架開發過應用的談一談使用感受


英文文檔很簡單,寫的非常全面了,開發體驗很爽,我已經做完一個APP了,但是總的代碼量只有5000行左右?也許還不到,而且我寫的比較著急沒怎麼抽象,當然也和我自己做的東西比較簡單有關,外加上沒什麼好看的UI可以調,打算十月一之後發布,教程和源碼十月一之後也會一起發篇專欄。

開發體驗一流(你只需要寫js),開發環境體驗一流(什麼sdk和環境都不用下載和配置),一直是真機開發,社區反饋及時(24小時內都會有作者回復),更新頻率頻繁,支持擴展各種控制項,支持npm和cordova上的現成包,構建速度快而且這玩意不是把js代碼轉成原生代碼,而是把js代碼放到app上運行,支持雲編譯,支持patch,文檔和API絕對是正經前端寫的文檔,文檔例子齊全,等等。。

具體的,等我app store應用上架了節後再補吧,國外用的很多,也有國內的人在用,只不過可能大家開發的都是商業APP吧,開源的完整例子非常少。

非常非常適合javascript程序員上手學習的一個好東東。

而且這玩意裡面沒有DOM,拒絕webview,當然也支持webview,簡直是太喜歡了!

缺點是有問題很難去通過搜索引擎解決,因為討論的文章確實非常少,只有官方的blog和github issues,但是已經足夠了,因為真的非常活躍,每周都有新feature。

下載android的developer app需要翻牆,ios開發的話真的是無比的順暢了。

因為不太懂iOS和android,所以只能從前端的角度來說了,期待客戶端大神來繼續分析。


沒實際用過,只看過一點文檔,看起來是個很「乾淨」的框架。

使用系統原生控制項,可以類比為移動開發界的 wxWidget(相對地,最近引起關注的 flutter 可以類比為移動開發界的 Qt)。

另外看到 example 的代碼,真的很感慨:

_createUI() {
this.append(
new ImageView({id: "image"}),
new TextView({id: "titleLabel", markupEnabled: true}),
new TextView({id: "authorLabel"})
);
}

用代碼來創建界面。

要說「GUI軟體到底應該怎麼創建界面」這事兒,歷史可就長了。最早人們都是用代碼來創建界面的,後來有人說這樣太麻煩,我們應該使用 DSL,如實出現了各種定義界面的標籤語言(MFC、delphi、Qt 都有自己的 DSL),DSL 進化到極端,就是 html5。

現在 tabris.js 又用回了最傳統的方式。

客戶端似乎總是這樣,毅種循環……


我翻譯了Tabris.js的中文文檔Tabris.js Documentation,如果不想看英文文檔,可以參考參考。


如果沒有沒有DOM,沒有webview,理論上性能會好很多啊,關注一下,國慶擼個demo~


推薦閱讀:

為什麼一直沒有出現一個可以把現代 CSS 編譯為支持老版本瀏覽器 CSS 的編譯工具?
人們對黑客有什麼誤解?
vueJs新手處理表單全選有什麼好的建議么?

TAG:前端開發 | JavaScript | iOS開發 | Android開發 | app製作開發 |