2013-06-19 50 views
1

在我的公司,我們已經基於jQuery Mobile的在內部構建的幾個移動網絡應用程序。現在我們正在轉向更嚴肅的東西,而JQM已經被排除了,因爲它太慢了。 (我們盡力配置它,但最終都是徒勞的,即使在四核移動設備中,也需要1秒來處理按鈕點擊)。庫/框架單頁應用程序開發(截至2013年)

但是我喜歡它加載用ajax僞頁面的方式。由於我們有許多熟悉JQM單頁方法的開發人員,現在我正在尋找以類似方式工作的替代品。我想知道,如果截至目前(2013年)存在一個庫或框架滿足大多數的下列要求:

  • 其交換和出每個「頁」到一個主要的HTML。
  • 它提供了至少一個與生命週期相關的事件(例如:onPageLoad,onPageShown,onPageHidden等)
  • 每個「pseudopage」的單個html文件。
  • 完全基於Javascript。


獎勵積分。

  • 它提供的參數傳遞到「頁」控制器或初始化回調,或一些內置的機制,以幫助初始化或重建狀態的標準方式:如果這將是很好。 (我不希望每個開發者都以不同的方式做這件事)。
  • 它處理後退導航,也許允許參數回到前一個「頁面」。
  • 它允許選擇每次顯示時是否重新創建「頁面」,或者顯示最後一個狀態。


不過,我並不真的需要:

  • 強制性複雜MV *的東西。我們將使用ORM,並且將會有DAOs,但我們不希望被迫對適配器進行編碼以遵守框架關於模型的概念。
  • 模型更改時更新視圖。
  • 模板(的觀點應該是HTML5,應該不需要預處理工具)。
  • 內置小工具(設計人有足夠的與jQuery Mobile,他們會使用不同的東西,可能是自引導)。

(不過我不介意,如果它有任何這些,只要它們是可選的使用)

我想會不會很難做我自己,但我想聽取您的建議,然後再重新開始。 PagesJS目前看起來不錯。

+1

re:1秒按鈕點擊次數:等待的一半是手機在空白頁面上,您是否嘗試過fastclick? – dandavis

+0

250-300 ms延遲通過電話點擊,點擊...等 – Omar

+0

@dandavis fastclick插件?它默認爲在非iOS設備上進行vclick。此外,當我們啓用觸控設備時,我們已經使用「輕拍」功能。所以它不僅是300ms的問題,它還顯示/隱藏對話框,沉重的DOM操作等。 –

回答

0

我終於做出了我自己的jQuery插件。它管理頁面交換和從文件加載ajax,在顯示每頁之前和之後觸發自定義事件。包含的評論數量不超過150行。不過,我保留了參數傳遞的東西。