在我回答之前,如果你讀這篇文章是為了選擇一個“要學習”的框架,不要這樣做。還是讀讀這篇文章吧。
如果你想選擇一個框架來使用(在一個實際的項目中),你可以繼續:)
“更好”是非常主觀的。更好的為了什么?
- 可擴展性。如果我們討論性能的話,為所有3個框架編寫的代碼可以根據需要進行擴展。有些框架偶爾會有更智能的優化,但最終所有框架都會遵循經過實戰測試的任何優秀智能優化。
- 語法和可讀性呢。你(個人或團隊)來做裁判!試一試,看看你更喜歡哪種語法。許多框架都有不同的“使用方法”,所以請確保探索所有的選項。
- 開發速度。這取決于你對你所擁有的工具有多精通。有些框架確實為您提供了更多的設計決策,但如果您有足夠的經驗,您幾乎不會注意到任何差異。事實上,您擁有的經驗越多,您就越不希望預先為您做出設計決策。
- 可測試性.全靠你了!當您遵循某些編碼實踐時,一切都是可測試的。
- 互操作性/ Debuggability??蚣茉叫?,API越小,效果就越好。
- 可維護性。框架允許您編寫的函數/組件越小,就越好。
- 尋找支持或人員加入你的團隊??蚣茉搅餍性胶?。React贏得了NPM下載的流行(這可能是最重要的)。Vue在GitHub上的星艦人氣相當。Angular的受歡迎程度是有爭議的,因為你必須將兩種不同的框架結合在一起,但現在它可能和React差不多了。
- 移動集成呢。React是這里發光的那個。您也可以選擇其他框架,但它們(在我看來)不如React Native那么好。
如果您不關心最后一點,那么這三個選項或多或少都提供了相同的價值。這絕對是個偏好問題??梢酝ㄟ^構建完全相同的應用程序來嘗試所有這些方法,然后選擇最讓您高興的一個!對于在線課程來說,這是個不錯的主意,哈!我可能有偏見,但我可能會考慮試一試。






