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