2012-05-31 42 views
1

我目前正在用javascript編寫的web應用程序項目中使用node.js和Express服務器端,現在該考慮此應用程序的客戶端了。這兩個問題是:Javascript framework:Knockout,backbone,ember ...

  • 我應該考慮使用一個框架還是我可以不用這樣的工具寫它?
  • 如果不是,哪個框架?

我選擇了其中的三個:骨幹,挖空和Ember。我閱讀了所有關於他們的問題,但我仍然猶豫不決。要考慮的要點是:

  • 這是很好的混合HTML與JavaScript像淘汰賽呢?
  • 我的應用程序易於維護嗎?
  • 這個框架會不會繼續而且不是明天,讓我感到非常不舒服?

編輯:你對JavaScriptMVC有什麼看法?

+0

我明白你的意思,你說得很對,但我的問題更多的是每個人所引發的做法。例如knockout等的javascript/html混合......因爲我在web開發中很新,如果覺得在沒有框架的情況下製作應用程序是瘋狂的。 –

+2

@MartinGOYOT我不認爲這是瘋狂的創建一個沒有框架的Web應用程序,當你剛剛開始Web開發。我真的推薦這個,因爲你將能夠看到事情是如何在內部工作的。它真的取決於項目。如果是一個小型項目,並且沒有最後期限,那麼不要嘗試沒有最後期限。它會長期幫助你。當你意識到爲每個項目重新發明輪子毫無意義,並且理解框架的作用以及它如何幫助你加速開發過程時,應該使用框架。 –

+0

有問題的每個問題的答案都是堆棧網絡上的點點滴滴。在引用鏈接之前,我會給你一些時間。在結束的一天,我會教一個人尋找好:) – Deeptechtons

回答

4

正如@Christian Varga在評論中所說,這取決於。但是,我會提出以下意見:

將javascript與JavaScript混合在一起很好嗎?

隨着基因敲除,你不會被迫將JavaScript混合到html中。請參閱Unobstrusive Event Handling

我的應用程序易於維護嗎?

根據我的經驗,如果應用程序變得特別大,頁面會變得複雜。但是,如果您打算使用SPA樣式的頁面,那麼代碼將始終相當複雜。我還沒有和Ember或Backbone合作過,但是Backbone確實有很好的適用於大型應用程序的聲譽。

請問框架是否會繼續而不是明天,讓我在 很不舒服的情況?

我想你已經選擇了你的三個框架來明智地考慮。 Knockout和Backbone都有相當廣泛的採用。淘汰賽是shipped with MVC4,它給你一些未來的信心。 Ember更新,但背後似乎有很多興奮點。 Ember有很多關於淘汰賽和骨幹的參考文獻很好的討論here

希望這可以幫助您評估什麼是最適合您的項目。

+0

感謝您的意見和文章鏈接哪些是非常有用和有趣的。我真的在這裏試圖對我所擁有的不同選項發表看法,而不是找到幾乎最好的解決方案。 –

0

所有這些都是很好的框架。你可以選擇任何人,你不會犯一個巨大的錯誤。當然,你可能比其他人更喜歡一個,但這是一個品味的問題。所有這些框架將使您的應用程序變得輕鬆可持續。

現在,我想添加更多。你問「我應該考慮使用框架」嗎?你可以建立自己的東西,這是很酷的東西。我只是建議記住你的項目的良好組織。在我短暫的經歷中,Js是一團糟。這些FW幫助你保持你的代碼清潔和有組織。

1更多的東西添加到組織:你應該考慮的一些AMD的工具,像Require.js

0

如果你想建立充分考慮可擴展性和可維護性的應用程序,你可能要考慮一個參考架構,如Boilerplatejs

BoilerplateJS結合了構建大規模應用程序時使用的最佳實踐。此外,它還附帶了諸如knockoutjs等庫以及用於組織和組織代碼的實用程序。

相關問題