昨天整了一天的环境,想学习下django or sinatra.
结果整到最后,我问自己为什么要这样做? php不也挺好的?
框架要开发效率, 我会laravel啊.
有人说laravel的代码很乱,搞了半天,愣是没弄懂它那个facade是啥回事... 在图书馆里看了一整年的j2ee的我,倒是觉得laravel很熟悉. 于是,我抛弃掉20多年历史的MVC, 借助namespace弄个package, 各种services, validators, repositories,events,etc,.全部分开来, 注册ServiceProvider,通过ioc注入实例,再搞搞phpunit. 看着自己的代码, 觉得好有成就感. 这才是高聚合低耦合! 就是操作起来比较麻烦, 要创建很多文件, 貌似这样就不算是效率了...
还有, laravel这东西本身就是一个个包组成的. 比如我用自己的前端替代wordpress前端时,就是只用他的router和database.
框架要性能, 我可以搞phalcon. 这个没用过就不扯了.
包管理,有composer. 多亏了FIG这个非官方小组, 出了psr标准! 我觉得composer算是php的一个里程碑吧. 只有一个问题, 国内的速度........
php本身很慢!! 前有hhvm, 后有hippyvm, 官方又要搞个PHPNG. 哦, 5.5还自带了个opcache.
需要non-blocking? reactphp
......
为什么startup,尤其国外, 会选择python或ruby作为开发语言呢? 我个人觉得就是因为php太流行, 程序员良莠不齐. php命名不规范,我反而觉得,不是个多大的问题.
你们的想法呢?
我左思右想, 如果给我一个理由放弃php, 而以python或ruby为生, 那就是php程序员工资低......
开放性问题,靠谱都会给赞.
初创公司需要快速做出可用的产品,ROR在速度上有绝对的优势。
仅此而已。