2011-11-09 43 views
2

我試圖啓動一個豐富的互聯網應用,這將有一個複雜的帆布(認爲:Visio中),並應根據這些原則努力:ExtJS的VS煎茶觸摸爲RIA

  • 將運行瀏覽器
  • 它會在平板電腦上運行(Android或其他)
  • 支持複雜的圖紙,拖&下降等
  • 自身的運行(如:沒有一個服務器組件)高興地
  • 可以利用傳統&觸摸界面需要 - 用戶可以繪製鼠標線或使用觸摸屏

我想使用JavaScript框架,發現ExtJS的,他的演示我很喜歡和檢查,似乎它的API文檔支持所有我需要的低級別圖形用戶界面(想想:Ext.draw包,尤其是Ext.draw.Sprite)。

但後來我還發現Sencha Touch,它似乎是利用相同的技術堆棧,只爲移動設備。但是,API的限制更多(沒有Ext.draw可用),並且只能在Webkit瀏覽器中運行,據我所知。但它支持基於觸摸的交互。

有沒有辦法創建一個在瀏覽器中工作的應用程序,但也可以「編譯」爲原生移動/平板電腦代碼(例如使用PhoneGap)?或者這只是一場夢,而這兩者目前無法混合?

PS。檢查了其他類似的問題,但他們似乎已經過時了。

回答

5

簡短回答:它目前只是一個夢我害怕。

龍答:煎茶觸摸和ExtJS的共享很多底層邏輯和有幾分相似,但我會說你只能夠重用代碼的50%,最多,試圖端口一個時到另一個。

jQuery Mobile和jQuery UI目前共享類似問題 - 它們都創建了漂亮的移動UI框架,它僅支持webkit瀏覽器,這意味着開發在桌面和移動平臺上運行的豐富應用程序沒有簡單的方法。希望這些項目將在未來的某個時候合併他們的移動和桌面框架,以允許我們創建可在兩者間部署而不需要大規模重寫的應用程序。鼠標和觸摸屏事件的工作方式總會有所不同,但我希望這是我們必須考慮的唯一事情。

1

Extjs適用於桌面應用,而Sencha touch &觸摸排行榜適用於手機,平板電腦或Android。

@JunkMyFunk是對的,你最多隻能重用50%的代碼。

Extjs和sencha touch之間的類的定義不一樣,這意味着目前您不能將Extjs與sencha touch混合使用,如果您這樣做,命名空間將會發生衝突。