我一直在使用Dojo和Dijit一年多來開發基於瀏覽器的IDE。 Dojo是一個很好的框架。但是使用Dojo創建一個類似IDE的界面非常麻煩,並且浪費了很多時間,除非你是一個CSS超人。我對HTML5,JavaScript和CSS有很好的理解。構建用戶界面我需要通過試驗和錯誤發現的幾個CSS黑客入侵。沒有從UI設計到實現的系統方法,我害怕改變UI佈局,因爲任何簡單的更改都可能會破壞UI,主要是通過向不需要它們的Dijit窗格添加不相關的滾動條。 (複雜的UI有4-5級嵌套窗格,主要包括邊框容器和內容窗格)哪個JavaScript框架開發客戶端複雜的UI? Dojo,SproutCore,卡布奇諾
最近我遇到了SproutCore和Cappuccino,它們有很棒的demo,它們的外觀和感覺更基於桌面。有幾個討論比較這兩個彼此。但是他們都沒有談論從UI設計到實現的系統性和快速性?理想情況下,我應該能夠實現我想要的UI不超過幾天(假設我知道該框架),並且在將來更改它們應該很容易。
Dojo的另一個困難是我必須直接使用DOM來追加和刪除dijit小部件。雖然我喜歡保持這種靈活性,但我希望能夠使用更高級別的抽象來定義應用程序UI。我已經閱讀了SproutCore和Cappuccino中的MVC,但是我想知道在實踐中提供的抽象層如何加速UI開發?或者提供的層是一種只增加代碼可讀性的奇特體系結構?如果我使用這些抽象構建UI,會不會直接訪問DOM?
乾杯, 納維德