[一般] ASP、PHP、dotNET的迷思
在過去的一年裡,小弟完成了 PHP 、VB.net、C#.net 等不同程式的網站,經歷 php5 至 IIS7 等等,在整理一些資料中,開始考量網站技術未來的路向。
至今我最喜歡的語言,還是以 PHP 配合 Javascript (JQuerry) 加上 MySQL,無論在網站的使用、站內搜尋等速度上,都是最佳表現的一種語言。次選是 VB.net ,可以於微軟的作業環境中,最簡便、快捷地完成編寫網站語言;但如果要配置更強大的功能,跟 PHP 的功能相提並論的話, dotNET 還是以 C#.net 為主導。反之,只是一般資料性網站,而又堅持使用 dotNET 的話,小弟還是比較建議使用 VB.net。至於 ASP ,因為算是我最不喜歡的網頁程式語言,我就不多談。
去年接觸 dotNET 後,是有一點點給吸引著,其一是配合 IIS7 可以做出跟 php5 一般的強大功能,甚至可以於 IIS7 上使用 PHP 及 mySQL,再加上 IIS7 可配置 CGI (PHP 語言的伺服器很早就有了) 來加強網站的某些特殊功能,使我對微軟真的有刮目相看。雖然說,於程式及美工設計者的立場, dotNET 的版形 MasterPage 已經很方便,但比較起 PHP 的 Smarty 來說,我感覺還是 Smarty 比較有更大的擴充性。現在 dotNET 的缺點也是買點之一的 Visual Studio,可以很方便快速的把 VB.net 寫出來,甚至可能不用學習程式設計,與早期的 Dreamweaver 一般,把東西於選單上拉拉點點就可以弄出一個dotNET 網站來。某程度來說,卻使某些程式設計者的練功能力減低,有聽說某些大學就這樣教學生用 Visual Studio 拉拉點點弄出 dotNET 網站來,所以要寫一些超出選單的東西時,他們就有可能無法把程式寫出來。dotNET 至今還是有跟著其他網頁程式語言在跑的感覺:對於沒接觸過 PHP 及 Smarty 的程式設計者來說,dotNET 的樣版/主版及一些革新的功能使微軟的網站技術從 ASP 提升到很方便的境界;但對於經常使用 PHP 及 Smarty 的程式設計者來說,那些已經是 PHP 的陳年往事。
對於網頁未來的方向,我還是想進深研究 facebook 及 iphone 軟體,感覺上 PHP 加 Java 還是網頁前景的王道,畢竟網頁技術是每天、每秒在跟使用者在進步,如果微軟以跟著別人跑的速度,會有追不上的感覺。可惜的是,台灣所有公家機關都因為某些原因,網站都指定要用微軟的東西,所以對於台灣網站技術未來的方向來說,可能會卡在一個空窗期,甚至會給大陸追過的可能 (感覺上是已經超過了 ~"~)。