經過幾個月來的更新,現在 19Site 都算是走向正正式式一個 Blog 的型態。排版上已經和一般的 Blog 大體上差不多 ( 中間經過了大量修改 ) 。 由最初時的 Blogger 然後到使用 PHP + Laravel 到現時的 NodeJS + ReactJS。可能因為本對 Javascript 也是比較熟,所以用起上來還是由頭到尾全部使用 Javascript 比較易處理。Blogger 不是不好,不過就是太過單調 (對於筆者來說)。而 PHP + Laravel 當然是十分強勁,大中小型 Project 都是十分合適的。不過如果要說到前後介面的整合性,筆者暫時感覺只有 NodeJS + ReactJS 是最易處理的。 ### 共用 Library 由於大家都是 Javascript,都可以說是同聲同氣,一份 NPM 齊齊兩份用 ! 就以 Axios 為例,Server 又可以用,Client 又可以用,一個 Library 走編主客。 ### 處理客戶端的 AJAX PHP + Laravel 的強勁地方就是 Blade Template Engine 和他的 ORM 整合,絕對可以講得上是神速開發 !! 資料交互全由 ORM 負責就可以了,加上 `collect()` 功能,是處理資料的最佳 Library。不過也有其弱點,就是每次都要 Full Page Reload... 如果使用 AJAX,就要自行加載 Javascript 檔案處理。相比起 ReactJS,它原生就是以 Javascript 來管理流程,自然可以更加容易整合。 ### 總結 總的來說,ReactJS 真是一套很好的工具用來處理高度 reactive 的網站。例如 Chat application 等等,就是用來處理普通如 Blog 的網站也是一樣出色的。