Never Nop Tech

Never Nop Tech

創造意義,動手去做。

寫了11個月SPA最後還是選擇MVC

因為實習加上工作緣故,一共寫了快11個月的SPA (Single Page Application),也就是前後端分離的網頁,前端使用React或Vue等進行開發,後端則不限任何語言(PHP、ASP.NET、Node.js)寫出API。

為什麼最後還是選擇MVC

首先,大家對前端的普遍印象是技術演進快,一段時間又有新的寫法,又必須很快去適應,這其實是資訊業的通病。因為技術演進快的原因,造成瀏覽器不支援某些語法,如Javascript ES6在舊電腦上的瀏覽器(如win7上的IE8)並不支援,這造成什麼問題?

客群流量的損失

因為不是念資訊類的還是習慣打開IE去瀏覽,而不是下載Chrome、Firefox,現在是高齡化社會,損失的就是中老年層的流量。

無障礙網站

無障礙網站就必死無疑了,你必須兼容到很低版本的IE,如IE6,這些都是要靠Javascript降版本去相容的,而無障礙網站有時還會要求關閉Javascript才能運作。

為了改善這些問題,因此用SPA網站有了polyfill這套件,他會轉譯到更低版本的javascript,但還是無法克服無障礙網站。

SEO問題

能被搜尋引擎的爬蟲爬到才有機會顯示在查詢頁上,SPA網站因為都是用前端在渲染,所以當搜尋引擎爬蟲時拿到的是一個空白網頁。雖然有SSR方式能解決,但實作方式困難。

總結:

以我自己觀點來說,寫網頁應該是為了傳遞資訊,傳遞不了資訊的網頁,別人看不到,效能、技術再好也是無用,所以在寫自己的專案時還是以MVC為主(還是用Laravel)。