php的web框架,不仅丰富,功能完整,生命周期长久稳定
- 建站教程
- 2024-09-25 20:02:02
近几年,新诞生的语言比较多,我其实一直想淘汰php,用其他语言代替php做服务器端渲染,最终选来选去, 还是用了php做服务器端渲染。
go:做服务器应用是挺理想,但是局限在RESTFUL/API, 做服务器端web渲染,不如php方便。
rust: 支持类库/生态圈, 还不如go。做些底层/类库还不错。
dart: 似乎专门为app而生, dart2.0虽然有shelf这个扩展能做服务器端渲染, 似乎也只有这一个选择,都不敢尝试。
nodejs:现在似乎任何涉及到web的方面,都有他的身影,尤其是web前端编译方面必不可少。另外,相信用它做服务器端渲染也不错。但是和php相比,扩展类库比较零散,要自己一个一个的找啊找啊找。另外js近几年发展迅猛,这是好事,同时,带来的是语法...模块变化速度太快,昨天还能用的函数/语法/模块,明天可能就不能用了--模块生命周期太短(只有那些js狂热者,才能真正做到,天天盯着那些语法/模块变化升级...),当然,这1~2年好很多,变化没以前那么快了,我也慢慢重新拥抱JS, 但是必定无论在服务器端还是app端,go/flutter/php都是js强有力的竞争对手...它这个万金油也就没那么香了...
python:试着用了几次,就彻底否定它了,执行性能,在生产环境下,影响很大...这个家伙最近几年虽然火热,但是真的不适合用于生产环境,作为初学者入门语言可以考虑,已经掌握了一门语言,就别考虑它了。
java: 我的入门语言,N年前,我的第一个网站就是用JSP, 现在我只用于android, 大多web应用还是php更方便。
php, 实际上近几年我一直想用其他新生语言代替它做服务器端渲染,目前还没找到可顶替它的。
下面再正面回答php在服务器端渲染web的优势。
1: 字符串模板。
很多语言都有自己的字符串模板语法,例如go,但是go的字符串模板中的语法和go就感觉没任何关系,而且很多局限性。但是php不同,任何语法都可以嵌入到html模板中,这就很零活,而且没有任何学习成本。
2:php的web框架,不仅丰富,功能完整,生命周期长久稳定。
nodejs的很多服务器端web框架,同样支持很好的模板语法,甚至更丰富,为什么我还是偏爱php?
nodejs的模块、类库都太零散,比如前几年比较火的express框架,与其说是个框架,不如说是个类库(太小)。ORM,form验证/model验证...所有其他模块都需要自己找。往好听里说,所有模块都很灵活,可以随意替换。往难听里说,很多模块的生命周期非常短。比如express也没流行多久。替换/升级模块也是需要开发者投入很多时间和精力的。
而php就不同, 不仅有很多框架可以选择,而且这些框架里的类库/模块都很完善,开发者不用到处找,也相对稳定,不会说一个模块,上个月还很流行,下个月就没人用了。
至于其他语言,比如rust/c++/go...在做服务器端web渲染方面,没必要比较
php的web框架,不仅丰富,功能完整,生命周期长久稳定由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php的web框架,不仅丰富,功能完整,生命周期长久稳定”