每個人喜好不同,有的要什麼都先備齊好,
有的是有需要的時候,再加進來就好。
通常在剛開始接觸學習網站建置開發,
常會被建議從傳統的 apache MySQL PHP 下手,
容易了解整個運作大要。
然而,沒(每)幾年新的工具或技術出現的快又多,
網站從功能成熟而齊全的 apache 開始,
進而有 nginx、node.js 等高效能網站被廣泛應用。
先有熱門而全能的 php 的開發工具,
繼而 Rails 帶動 MVC 模式開發的趨向;
就連所謂的 View 的前端開發,
也一堆 JavaScript 的 MV* 框架出現。
而後端從原有傳統的 SQL 資料庫,
為應付更大量並及時回應的需求下,
所謂的 NoSQL 資料庫或說是資料架構,
提供做為 MySQL 之外的輔助運用甚至取代。
在各方面,不管人生或OS、軟體工具,
剛開始都會從要「全功能」、要齊全的配備為選擇依據;
但用了一陣子之後,
開始會覺得怎麼這麼肥大不夠快,
怎麼這麼耗資源,
就開始有了需要所謂的環保或輕量的選擇需求。
不知需求時,什麼都想要,
知道要什麼的時候,很多可以不需要;
Fedora 是肥大,DSL, archlinux是輕量;
GNOME 算肥大,LXDE 是輕量;
sendmail 算耗資源,qmail, postfix是模組化而快速。
網站建置開發的相關工具也有上述同樣情形。
近幾年常會有一些熱潮,
1.MVC網站開發的框架、
2.因應社群環境需要快速存取的 NoSQL、
3.各種強力 JavaScript 框架及開發
這三者每個人的所偏好各有所不同,
本系列文章的只分別介紹
Sinatra、Redis、Knockout.js 的認識及應用,
再進行三者結合成完整的輕量網站。
本系列的意圖是,透過本系列文章,
1.考量要不要讓現有的網站進行輕量化。
2.可讓已各有所偏好的 開發工具平台、後端資料庫或前端的框架 的邦友,
仍可看看不同成分、層面的工具。
像偏好以php,java,node.js甚至.Net開發,
也仍有機會利用 redis 或 knockout.js
與原有的環境做結合。
系列文章列表