1
在我的公司,我們已經基於jQuery Mobile的在內部構建的幾個移動網絡應用程序。現在我們正在轉向更嚴肅的東西,而JQM已經被排除了,因爲它太慢了。 (我們盡力配置它,但最終都是徒勞的,即使在四核移動設備中,也需要1秒來處理按鈕點擊)。庫/框架單頁應用程序開發(截至2013年)
但是我喜歡它加載用ajax僞頁面的方式。由於我們有許多熟悉JQM單頁方法的開發人員,現在我正在尋找以類似方式工作的替代品。我想知道,如果截至目前(2013年)存在一個庫或框架滿足大多數的下列要求:
- 其交換和出每個「頁」到一個主要的HTML。
- 它提供了至少一個與生命週期相關的事件(例如:onPageLoad,onPageShown,onPageHidden等)
- 每個「pseudopage」的單個html文件。
- 完全基於Javascript。
獎勵積分。
- 它提供的參數傳遞到「頁」控制器或初始化回調,或一些內置的機制,以幫助初始化或重建狀態的標準方式:如果這將是很好。 (我不希望每個開發者都以不同的方式做這件事)。
- 它處理後退導航,也許允許參數回到前一個「頁面」。
- 它允許選擇每次顯示時是否重新創建「頁面」,或者顯示最後一個狀態。
不過,我並不真的需要:
- 強制性複雜MV *的東西。我們將使用
ORM
,並且將會有DAOs
,但我們不希望被迫對適配器進行編碼以遵守框架關於模型的概念。 - 模型更改時更新視圖。
- 模板(的觀點應該是
HTML5
,應該不需要預處理工具)。 - 內置小工具(設計人有足夠的與
jQuery Mobile
,他們會使用不同的東西,可能是自引導)。
(不過我不介意,如果它有任何這些,只要它們是可選的使用)
我想會不會很難做我自己,但我想聽取您的建議,然後再重新開始。 PagesJS目前看起來不錯。
re:1秒按鈕點擊次數:等待的一半是手機在空白頁面上,您是否嘗試過fastclick? – dandavis
250-300 ms延遲通過電話點擊,點擊...等 – Omar
@dandavis fastclick插件?它默認爲在非iOS設備上進行vclick。此外,當我們啓用觸控設備時,我們已經使用「輕拍」功能。所以它不僅是300ms的問題,它還顯示/隱藏對話框,沉重的DOM操作等。 –