Categories:

1999年開始做web developemnt,除了由最基本的html tag, css與javascript開始外,server side那時是透過CGI來做。第一個學會的是server side javascript,那時是Netscape的天下,最後會產生一個exe執行檔放在server運行。

當時web 剛開始流行不久, 大部分人使用的browser是Netscape,其次才是IE。第一個碰到的問題是要為不同的browser寫對應的script與html,因為各自也有不同,尤其是設計互動網頁會用到的Dynamic HTML。特定應用或圖形顯示,會以JavaBean 來做。後者因為太容易被人decompile,像是所有程式公開,到了現在已經停用。

當時Microsoft承勢推出了Windows Workstation及Server等產品,內置一個Internet Information Server (IIS)可以自行開發網上應用。其中最受歡迎,就是後來基於Visual Basic發展出來的Active Server Page,背後儲存數據的,就是Microsoft的SQL Server。忽然間,做網上應用變得容易,火速流行起來。

那時最流行的應用就是forum, web hosting,以及voting,即是顯示網民對某些議題的看法,以bar chart等方式顯示出來。也因為以內容最重要,內部最主要的應用就是Content Management System,都是一個一個功能自行開發。有些公司更以抓取的方式,歸納了當天的新聞。

那時還有專長處理網頁文本的Perl,能輕鬆處理圖形顯示的PHP。這些可以安裝在IIS上,也可以利用免費開源的Linux OS,內置了Apache web server。Microsoft的server經常每日要在中午reboot一次,被批評不穩定,所以Linux+Apache+Php是另一種成本低的考慮。Database可以用免費的MySQL。

當年做過的其中一間公司,有幸有一位consultant是港大的電腦系講師,告訴了我們Linux的秘技,除了一個command可以安裝所有重要的軟件之外,就是提醒我們把kernerl 編譯功能關閉。當時其中一位同事也很熟識各類web用到的server,加上自己也看了不少書,那時對web 背後的整個運作過程與原理,由收到使用者打開網頁的request後,如何處理並派到背後相關的server,如何取得數據與返回,人多的時候怎樣處置,中間的安全題題如何解決,各種server設定也都一一了解透徹。

那時也很有興趣了解一下各種server背後的原理,因為都是用Open Source,可以自行下載查看,包括瀏覽器的源碼,各種解說的網站與書籍也非常多。短短幾年,已經掌握所有關鍵的知識。

看到網上有些公司會收取費用,然後聲稱可以教你所謂的技術底層,行內人都深知只是利用網上輕易取得的open source簡化而來,其實根本一分錢也不用付,自己也可以獲取相關的知識。現在甚至連GIS, LMS等專門的server也有開源可用。這些源碼都很長,以且寫得有點複雜,所以很多時也要看相關介紹的文章或書籍才略懂一二。

最重要的是,除非你有做過商業應用,否則你對於某些源碼為甚麼有這樣的安排會不明白。而且就算你寫了一固簡單的web server,你肯定會遺漏一些商業應用需要到的功能,尤其是與安全有關的。很多人寫過很多相關的中英文書,也有大量各種影片可觀看,更可在圖書館取閱得到。電子版更可能利用browser自動翻譯功能來看,Copilot可以幫你生成摘要. 近幾年連世界各大學也推出了網上課程,MIT 的OpenCourse更是非常全面。所以,真的不用浪費金錢。如果你想證明你的能力與技巧,報讀免費的edx或大公司的MOOC也一樣可以,通過考試付很少的金錢已可取得相關的證書,又可靠又便宜。

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *

Translate »