Board logo

標題: 求推介 multi tab or multi page front-end framework [打印本頁]

作者: twaiho2003    時間: 2015-6-21 01:26     標題: 求推介 multi tab or multi page front-end framework

本帖最後由 twaiho2003 於 2015-6-21 01:59 編輯

我想搵一個support multi tab or multi page 的front-end framework, 因為宜家做緊的web app需要反應快,
宜家用緊jquery mobile,  雖然功能好齊全,  但係好難用
暫時知仲有angular material, bootstrap 都support multi tab, 但好似唔support multi page
我仲想搵多幾個比較下
作者: justlazy    時間: 2015-6-21 03:10

Angular 可以用 ngRoute + template,Single Page App 扮 multi-page。可以用 angular-ui-router 做 nested routes.

Bootstrap 最多係 CSS/styling framework,唔算係 frontend framework,所以佢都唔會有 router。

Angular Material 功能上類似 Bootstrap + boostrap.js,routing 都係要靠 Angular Core。

除左 Angular 之外暫時我只用 Ember.js。佢有個稱得上 full-featured 既 router,做 multi-page 非常簡單。
作者: twaiho2003    時間: 2015-6-21 16:05

回覆 2# justlazy


    聽你咁講其實得兩大方向,  angular同jquery 門派,  
咁我繼續用jquery mobile,  做完後再用angular material 重寫,  比較下兩個先,  呢兩個ui framework 係親生仔.
另外,  例如APP STORE 有好多CATEGORY,  每個CATEGORY 又有一堆APP,
實情其實係點寫? 每個category 都開個page? 定係等user 揀到先render,  由頭到尾得個page?
作者: hihihi123hk    時間: 2015-6-21 16:46

回覆  justlazy


    聽你咁講其實得兩大方向,  angular同jquery 門派,  
咁我繼續用jquery mobile,  做 ...
twaiho2003 發表於 2015-6-21 16:05


angular material 要 IE 10+

小心! 睇 requirement 做人

到時要搞多 Fallback mode 就唔好喇
作者: twaiho2003    時間: 2015-6-21 17:04

回覆 4# hihihi123hk


    主要做mobile,  唔怕ie
作者: gamezz    時間: 2015-6-21 23:38

回復 1 #twaiho2003

真係第一次聽話jqm難用,我覺得很好用,雖然好多野要自己寫,但我反而覺得彈性太d。

via HKEPC Reader for Android
作者: gamezz    時間: 2015-6-21 23:42

回復 3 #twaiho2003

我會開定一版product list page, 一版product detail,然後display 時才gen html code落content div。

via HKEPC Reader for Android
作者: twaiho2003    時間: 2015-6-22 09:56

回覆 6# gamezz


    因為做dynamic content , 每次改完野,  又要manual initialize,  要搵返果個widget 用咩method initialize果下麻煩
作者: wongfung    時間: 2015-6-22 10:08

回覆  justlazy


    聽你咁講其實得兩大方向,  angular同jquery 門派,  
咁我繼續用jquery mobile,  做 ...
twaiho2003 發表於 2015-6-21 16:05


每個category 都開個page?
定係等user 揀到先render,  由頭到尾得個page?

如果所有pages嘅格式都一樣, 我建議用一個page, 唔係之後main嗰陣
作者: justlazy    時間: 2015-6-23 08:13

回覆 3# twaiho2003

如果咁分既話,我諗 Underscore.js 都係一個門派,對上有 [Backbone.js](http://backbonejs.org/),再對上仲有其他多功能啲既 frameworks。

其實唯一唔用 jQuery 既 concern 係 performance。因為而家主要做 Responsive 既 web components,响電話既 webview 用 Angular,用 jQuery 用 jqLite 個效能分別係感覺到。

相對之下 Lo-Dash / Underscore 既 performance 會好啲,但係佢地對 DOM manupilation 無 jQuery 咁方便,反而係專注响 data structure,architecture 上面多啲。

由於用响 client side 既都可以叫 front-end framework,所以以上講過既所有 frameworks 廣義上都算數。但係用咩 framework 去實現咩功能就好睇 requirement。比如我會用 jQuery / Underscore / Lo-Dash 去做一個獨立既 demo,但唔會 bother 去 setup 一個 Angular / Ember envrionment 去搞一頁都唔夠既內容。我會用 Angular / Ember 去做一個完整既網頁、reusable components 等。效能要求高既我會用 Angular 去做,其他就 Ember。

至於 IE support,who cares? 我對客都係咁講
作者: justlazy    時間: 2015-6-23 08:19

回覆 3# twaiho2003

例如APP STORE 有好多CATEGORY,  每個CATEGORY 又有一堆APP, 實情其實係點寫?

通常用 template 黎做。响 MVC framework 既角度講就係 model (categories, apps) + views (categoryList, appList(categoryId), appDetail)。如果唔用 MVC  frameworks,你要自己去諗點樣將你啲 models / data 擺落 DOM 度,其實都幾 tedious。
作者: twaiho2003    時間: 2015-6-23 17:20

回覆 11# justlazy


    其實我係唔知幾時做,   我server side 係 node.js ,  可以用template engine generate 每一個page, 但係怕好晒data,  
或者可以係client side用JQUERY    $("#div1").html()   ,    user 揀到果個category,  先改果個page內容,  再顯示,
但係怕mobile做唔切, 會反應慢,  
所以想問實際係點做,
作者: justlazy    時間: 2015-7-1 04:37

回覆 12# twaiho2003

呢個問題其實好多 project 都要面對,最出名可能係 twitter 响 2012 年決定由 client-side rendering 轉返做 server-side rendering。而最近比較多人關注既係 ember FastBoot,因為佢目的係取兩家所長,既有 server side rendering 既快,又有 client side 既 flexibility 同 interactivity。

係未有呢啲咁方便既 framework 出黎之前,你要自己衡量邊個負責做粗重野。我有一個 cordova app,有地圖有 tracking 有 multipage 有 multi-tab,全 client-side 用 angular 做,data 就 AJAX 攞 server,其實唔會慢。當然,你唔應該用 jQuery 去做 templating,因為佢唔係用黎做呢樣野,所以會慢。我呢個 cordova app 一開始做都有用 jQuery,最後發覺拎走用返 jqLite 係明顯快左。

平時一啲資料性既網頁,我就會將 templating 交比 server 做。亦都有唔少有 interactive 既頁面係結合兩種 template 一齊做,但真係好睇你自己點做舒服。

最後提返,Premature optimization 係原罪。當你見到有 performance issue 先去諗解決辦法其實唔遲。或者你可以做啲簡單既 proof of concept 實機試左啲容易賴野既位先。





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2