Heim  >  Artikel  >  Backend-Entwicklung  >  为什么php没有公认的入门首选的框架?

为什么php没有公认的入门首选的框架?

WBOY
WBOYOriginal
2016-06-06 20:52:291006Durchsuche

感觉几乎每个语言都会有个为大多数人所认同的框架。

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请求都做不了。

就像武侠里面,谁都会用剑,但是却没有公认入门必备或最好的剑法,每人都有自己的一套。(扯远了……

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn