作者StubbornLin (Victor)
看板i-enterprise
標題Re: [請益] 網路創業大部分的網站規劃都是用PHP嗎?
時間Wed Jan 13 17:45:37 2010
※ 引述《Mukilin (MuKiLin)》之銘言:
: 一點疑惑,請教各位板大,
: 目前一些知名的網站似乎都是用PHP撰寫,
: 請問志在創業的各位,如果你們著手規劃網站,
: 會希望用什麼語言來開發呢?考量重點為何?(成本?好維護?模組化?多樣套件?)
: PHP的lamp package的好處除了免費穩定以外,
: 難道不會考慮用jsp或容易上手的.net或rube嗎?
如果你是自己要寫的,而你的英文能力和程設能力有基礎的話
我會建議使用框架,甚至是PHP的框架都比直接寫php好很多
但是有更多其它的選擇,以Python來說的我知道就有
TurboGears
http://turbogears.org/
20分鐘寫一個wiki影片(用的是tg1,現在版本來到tg2了)
http://files.turbogears.org/video/20MinuteWiki2nd.mov
Django
http://www.djangoproject.com/
web2py
http://www.web2py.com/
Pylons
http://pylonshq.com/
如果你不想用框架,直接用Python寫wsgi也是不錯的選擇
http://www.wsgi.org/wsgi/
http://wiki.woodpecker.org.cn/moin/WSGI
http://xlp223.ycool.com/post.1639120.html
wsgi相當有彈性,它有很多midware可以用,例如你想在你網頁加入cache功能
只要引進別人寫好的midware就可以馬上使用
成功的例子也有很多:
http://youtube.com
確定是用python,但是用的是什麼不清楚
http://plurk.com/
plurk也是python,但是背後用什麼我也不清楚
不過我個人猜是wsgi,因為看他的
http://paste.plurk.com 是用wsgi寫的
http://sourceforge.net/
sourceforge用turbogears2加上MongoDB分散式的資料庫做到
可以參考這篇文章
http://0rz.tw/g01Fk
http://justin.tv/
網頁用的是什麼不清楚,但是影音串流的伺服器用的是twisted
twisted是python的企業級網路程式的框架/函式庫
http://twistedmatrix.com/
我有寫一篇文章在說明如何比較程式語言
http://blog.ez2learn.com/2010/01/08/how-to-compare-languages/
不過這裡面只提到最核心的部份,還有很多像是可用資源、社群、商業資源
等等更廣範的問題,有空我會再另外寫一篇文章來介紹
而單純的php cgi在門檻低,資源多、現成程式多
"自稱"會寫php的人也多
所以如果你是要顧人來寫的話
php是不錯的選擇,但要注意的是
php因為門檻太低,自稱會PHP的人實在太多
所以如果顧到自稱會寫PHP的人
雖然成品有機會出來而且可以跑
但你的網站別人要接手維護就會是惡夢
維護是不可能的事情,就只有砍掉重練一條路
你燒的錢可能都一直花在重寫上
http://blog.ez2learn.com/2010/01/06/old-php-sucks/
這是我之前寫的文章,有提到為什麼以前的php有很多問題
從那裡可以看到PHP的設計決策都傾向使它的門檻超低
造成他今天這麼流行,但是魚和熊掌不可兼得
低門檻造就了其它很多問題
所以單除寫php CGI,除非是幾頁而以的簡單網頁
又或著開發者真的是高手,否則當規模到一定大時
就會很慘,安全性問題也會不少
框架的話就比較少這類問題
很多現代框架都有ORM,自動產生sql語法
不會有injection問題
而我本身是使用TurboGears和twisted等
http://walele.com/
用一週的課餘時間用TurboGears兜出來的
http://now.in
用的是TurboGears2,背後的伺服器用的是twisted
也是課餘的時間兜出來的
還有一些沒在線上的就不提了
大部份時間我都在survey不同的技術
而自從用了TurboGears和twisted等技術
我的生產力就像吃了金柯拉似的有了驚人的成長 XD
我一人課餘的時間就足夠寫出很多網站
不過缺點是資源比較少,不懂英文也沒辦法上手
遇到問題大部份人可能也不知道該怎麼解決
像是那些東西的bug之類的
可能要自己想辦法寫workaround
但是,如果各位有興趣
我可以就我熟的部份Python技術提供商業上的技術諮詢服務
我熟悉的技術有:
TurboGears1/Turbogears2 網頁框架
Twisted 網路程式框架
wxPython 跨平台視窗框架
SQLAlchemy ORM函式庫
Genshi xml樣版引擎
不過最近要準備研究所的考試
所以比較忙,不一定有時間
但是我還是盡量,可以寫信到
bornstub (at) gmail.com
收費的標準以問題的難度來議價
至於接案子的話,我近期沒有時間
所以目前只能先這樣
以上,希望對各位有幫助
--
Now.in 網路廣播平台
http://now.in
哇咧咧 創意投票系統
http://walele.com
易記學 程式設計教學
http://ez2learn.com/
VICTOR's 個人Blog
http://blog.ez2learn.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.72.249
1F:推 seLain:原來 SF.net 也是用 TG 阿... 01/13 18:17
2F:→ StubbornLin:嗯 我也是看到那文章才知道 01/13 18:31
3F:→ StubbornLin:之前SF大改版應該就是用tg重寫 01/13 18:31
4F:推 webbsboard:原Po真是高手,厲害! 我們也有兩個用python開發的專案 01/13 22:53
6F:→ webbsboard:兩者都是前台GAE後台twisted,全部都是python 01/13 22:55
7F:推 linkidd2:that's great! 01/15 09:24