作者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