2011-12-21 79 views
5

我最近使用PhoneGap構建了一個演示應用程序,並且我選擇嘗試將JQuery Mobile作爲UI框架。這是...好吧。我想現在試用Sencha Touch,看看我是否更喜歡它。從現在開始('11年12月中旬),看來Sencha Touch 2已經作爲預覽版發佈了,並且在性能上有顯着的提高(這對我來說是一個關鍵因素)。然而,它缺少一些功能,並且在Sencha網站上似乎還沒有很多演示/教程。從Sencha Touch 2或Sencha Touch 1.x開始更好嗎?

在SO的經驗豐富的Sencha Touch開發者的寶貴意見中(至少在移動領域,至少在移動領域,我的意思是說你至少已經玩了一週左右),你會推薦我開始Sencha Touch 2從一開始就接觸2,還是經歷學習1.x的動作,稍後再升級到2?使用這個和其他框架的「預覽」版本有什麼優點/缺點,特別是在不斷變化的移動開發世界中工作時?

感謝您的任何意見!

回答

10

我在jQuery Mobile中爲我的公司創建了一些概念證明。雖然我個人非常喜歡jQuery,但如果您想要一個靈活,響應迅速,無缺陷的用戶界面,jQM還沒有準備好用於生產環境。那是在v1.0RC3的日子裏。這是一個穩定的版本,但我仍然有同樣的感受,希望未來的版本能夠解決這些缺點。在做了一些基準測試後,我做出了這個決定,一個焦點組和一個試點項目(6人)。所有這些都說了,我決定評估ST。

Sencha Touch擁有最好的UI,IMO。但是,這個框架有很強的學習曲線。 API文檔是完整的,雖然有潛伏在這裏和那裏的教程,但從頭到尾都沒有說明ST框架。我常常發現自己正在深入探索一個毫無決心的解釋。 Sencha團隊沒有解決這個問題,我感到很沮喪。我聽到很多關於刷新EXTjs第一,因爲是ST的出生胎盤。 (是的,我只是這麼說)真相是,如果你必須學習另一個框架來利用你感興趣的框架,那麼只是爲了理解它是如何工作的,這是一個重大的失敗。我不是在爲ST學習EXTjs ...

對於Sencha Touch,您應該熟悉MVC,面向對象編程,調試Web技術並對JavaScript有深刻的理解。

現在真正的問題是1.x或2.x.像這樣的情況是非常值得商榷的。應該在兩個版本上進行資源和成本分析,以顯示如果將1.x代碼移植到2.x以及與學習曲線相關的任何其他開銷等情況,您的開發時間將會如何增加。所以,不要給我偏見,我只是告訴你我爲我的公司做了什麼(7k +員工)。

我的項目需要在特定的日期到達某個里程碑,我當然不能部署未處於生產狀態的東西。簡單地說,我無法使用任何實質性的測試版。由於ST2.x處於PR3階段,因此尚未準備好投入生產。更不用說ST 2.x版本目前缺少ST的許多關鍵功能,但在未來的發行版中將會添加到ST生產穩定版中。

我在1.x中開發了我的應用程序,因爲它很穩定,有很多示例和文檔可用,所以我可以生成一個應用程序今天。如果我在ST2開始,我將無法完成應用程序。該API沒有被凍結,缺乏完整的文檔,稀少的例子,有限的社區資源和缺少的功能。我不能等待ST2(會很棒!),但不能冒我的項目風險。

底線......如果您今天需要應用程序,請與ST1一起使用,如果您可以延期幾個月,並有時間更新您的應用程序,因爲ST2 API已凍結並且功能會被添加回在,那麼我會走那條路。乾杯。

+0

哇,你肯定挖右轉入我的問題的核心,解決幾乎所有我能希望的。謝謝!有了這樣徹底的迴應,我希望別人不要害怕自己重量,哈哈!現在我將從1.x開始,並希望收集足夠的關於學習過程的知識,以便能夠用我自己的答案稍後更新這個問題,儘管我想這個問題在過去的發佈中並沒有多大用處ST2。 – SilithCrowe 2011-12-21 23:01:12

+0

我們當然不是唯一在同一條船上的人..很高興我能幫上忙! – M69 2011-12-21 23:11:50

+0

夢幻般的迴應。你能否對目前在2.0中缺少的功能做一點點的闡述,但尚未實現? – Joshua 2011-12-26 02:51:30

0

我會建議學習Sencha Touch 2.我浪費了很多時間與Sencha Touch 1一起工作。在放棄之前 - 決定嘗試Sencha 2 - 開發版本4.更容易工作和學習。

好運 JRS

+1

但我得到白色的空白屏幕時,我在我的eclipse模擬器中運行sencha 2應用程序?我錯過了任何設置? – 2012-06-28 14:29:51