为什么php没有公认的入门首选的框架?
js有juery
ruby有rails
python有django
C#有.net
java有struts
php呢?zend么?总觉得太重。各色轻巧的框架又百花齐放各有千秋。
是php本身已经足够好用,还是说它的各种框架都是在模仿别的语言?
我本身后端经验不丰富,说的有失偏颇还望指正。
回复内容:
感觉几乎每个语言都会有个为大多数人所认同的框架。
js有juery
ruby有rails
python有django
C#有.net
java有struts
php呢?zend么?总觉得太重。各色轻巧的框架又百花齐放各有千秋。
是php本身已经足够好用,还是说它的各种框架都是在模仿别的语言?
我本身后端经验不丰富,说的有失偏颇还望指正。
主要原因是php门槛太低,太适合web开发,其他语言的框架,比如rails,连get post 数据获取都需要自己实现。其他语言要想再实现自己的框架,成本太高,所以好不容易弄出来一个,比如rails,大家都用。
php弄自己的框架则太容易,phpchina上面到处都是框架,是个人懂点mvc道理就可以复制一个,其实都差不多,但是因为都是自己鼓捣的,各有各的想法,所以可能某些地方有点小创新,但是大部分质量很没保证,这反倒让php框架太多而且大部分小框架没有健壮性。当然比较大的有很多人参与的框架如zend framework2, symfony2等,各方面都有很好的考虑和处理,还是挺不错的。
另外你说zf太重是什么意思,很多人都说zf或者sf重,我觉得很可笑,重在什么地方因为他库文件比较大么?其实他们的设计都是组件式的,如果框架里面有些功能比如amazon服务用不上你不用就行,直接删除都可以
其实我觉得JQuery也不算是一统天下吧~~~JS圈里也有很多轻量级框架被广泛使用
说回PHP,PHP的quick and dirty的特点决定有人一统天下是比较难的。PHP为互联网而生,互联网的业务形态千奇百怪,所有很难有技术模型能适应这么多业务形态,也就没有一个统一框架。另外,纵观这么多的php框架(无论大小,似乎玩过PHP的人,没自己做过一个框架,都不好意思跟人打招呼),真的是各有千秋,总有那么一两个特点是其他人不具备的,这也决定了PHP框架可以百花齐放。
还有一个很重要的原因,就是写PHP,你不用框架,依然可以效率高,性能高!圈里很多人比较抵制使用框架,因为做一个独立项目,当项目没大到一定程度,用框架反而降低效率和性能。
.net不是框架,是平台吧
PHP不是还有个框架叫thinkphp嘛,感觉跟java的strut2很像,入门也简单
你试试 CI框架,上手很简单的,我正在学~
因为PHP不需要框架就能获取POST参数获取GET参数读取COOKIE能echo字符串返回给用户,对于web开发来说这就足够了,有没有框架都无所谓。
其他语言呢?没框架怎么响应HTTP请求都做不了。
就像武侠里面,谁都会用剑,但是却没有公认入门必备或最好的剑法,每人都有自己的一套。(扯远了……