2015年3月28日 星期六

ReactJS 學習心得

其實更早之前就已經知道這東西,

只是一直沒花時間去好好研究。

在這也感謝這段時間被我一堆奇怪問題騷擾的 小翊James Yang

以下是我這 1~2 個禮拜的學習心得,

Okay,廢話不多說。


  1. ReactJS 到底是什麼呢 ?
    是由 Facebook 提出的前端 Library,
    最近又發表了 React Native,但是這不在這篇幅中所以不加討論。
  2. 那跟其他 Library 架構差異在哪 ?
    與其他 MVC 架構的 Library 差異最大的就是只是包含 MVC 中的 V,
    論點是說使用者行為與畫面變化無法完全隔開,所以綁在一起。
  3. 除了架構差異還有什麼特點吸引全球這麼多使用者推崇 ?
    使用 V-DOM & 差異演算法,在刷新畫面完爆其他 Library。
  4. 學習曲線高嗎 ?
    一開始要拋棄之前的想法進入這個世界,
    這個世界所有東西都要看做 Component,
    然後翻閱官方所有的 API,
    不過大家應該都會卡在最後一關 Flux。
    如果扣除 Flux 的話其實學習成本是蠻低的,
    但是最精隨的還是 Flux 資料流的概念。
  5. 是否適合導入大型網站 ?
    ReactJS 在介紹上其實有一段是說「非常適合導入大型服務、網站」
    其實這段話目前我還在琢磨中,
    畢竟當初設計HTML JS CSS 就是各司其職,
    為的就是 JS 掛掉的話 HTML 也是能夠照常執行的,
    HTML & JS 綁在一起就相當於把所有 HTML 被拆分到 Components,
    還有一句話是「可重用的 Components」,
    是的,將所有 Components 可以完成的組成 HTML,
    但是今天大型網站大概成千、萬個 Components,
    怎麼去分層、類又是一個難度。
    Component 跟 Component 之間耦合性太高,可重用性會被限制。
    解耦合部分會再另外發文章。
  6. 那多學總是好的吧 ?
    當然,ReactJS 還是佔有相當的地位。
    我認為用來做Single Page Application、小型專案非常好用。
    加上 React 社群也很蓬勃,有問題也可以有神人解答。
  7. 有學習範本嗎 ?
    其實官方的教學還蠻仔細的,
    若英文的看不習慣不介意簡中可看簡中翻譯版。
    順便附上這幾天翻閱別人的文章。
如有謬誤不吝指教,謝謝。

友善連結︰


沒有留言: