談談前端框架 | 前端框架好處
由於瀏覽器與JavaScript標準的進展,近年來前端領域可以說是突飛猛進,各種前端框架/函式庫也如雨後春筍般紛紛出現。常常有人問,「怎麼選擇前端框架」你會怎麼回答?既然有這麼多人願意開發這些工具,無論理由是什麼,就代表需求確實存在,問題需要被解決。有句話是這樣說的:「每18至24個月,前端都會難一倍」是變得簡單還是越來越難,我認爲要看團隊本身對於技術的掌握度以及專案的規模來決定。如果要我用一句話來解釋,我會說前端框架/工具庫的發展方向,實際上是「在簡單的專案使用會變得複雜,在複雜專案的開發變得單純」。談這...
由於瀏覽器與 JavaScript 標準的進展,近年來前端領域可以說是突飛猛進,各種前端框架/函式庫也如雨後春筍般紛紛出現。
常常有人問,「怎麼選擇前端框架」你會怎麼回答?
既然有這麼多人願意開發這些工具,無論理由是什麼,就代表需求確實存在,問題需要被解決。
有句話是這樣說的:「每 18 至 24 個月,前端都會難一倍」
是變得簡單還是越來越難,我認爲要看團隊本身對於技術的掌握度以及專案的規模來決定。 如果要我用一句話來解釋,我會說前端框架/工具庫的發展方向,實際上是「在簡單的專案使用會變得複雜,在複雜專案的開發變得單純」。
談這個問題前,讓我們先來看看網頁技術的發展。 我相信,唯有了解過往的時空背景,我們才能看清現在與未來技術發展的脈絡。
網頁:毫無反應,就只是個文檔HTML 最早是由網際網路 (World Wide Web) 之父 Tim Berners-Lee 所發明,而在 1991 年成為公開的文件規範。 而該規範並不是 HTML 1.0 ,而是稱為 HTML Tags ;當時的 HTML 主要是用來表達資料,支援的標籤也不多。
隨著時代的演進,雖然 HTML、JavaScript 與 CSS 都建立了標準,但是在網頁的領域依然 (相較於現在) 還是以後端語言為主。
我認為主要原因有兩個:其一是網路速度的限制,二是終端設備效能的低落。
網路速度我想不用我多做解釋了,回想一下就知道,3G、4G 的普及化也是最近沒幾年的事。 當網路的傳遞速度不夠快,我們也很難期待讓網頁可以成為一個成熟的應用平台對吧。
再來是終端設備的效能,這包含 PC 端上的效能、手機端的效能,甚至是瀏覽器的效能限制。 當硬體的效能還沒有達到一定水準,瀏覽器廠商也就沒有動力更新產品,而作為網頁應用的唯一載體,瀏覽器發展的停滯也就直接影響了整個前端技術的發展。 所以回顧過去,你會發現 ECMAScript 的標準更曾停滯了將近十年之久。
一直到最近幾年,這些限制才紛紛有了突破。
網頁如何變成應用程式早期的網頁幾乎都是以靜態網頁為主,所有資料直接從 Server...