用PHP、Python、Ruby做web开发的思维方式有什么不同?
程序员文章站
2024-01-11 14:11:46
...
回复内容:
---更新: 添加meteor react 翻译地址
---
我感觉用了牛逼的框架以后,差别就变得很小了。你要写原生那没得谈。
比如PHP的Laravel和Rails差别就不怎么大。我是做Laravel的,只是接触过一点点的Rail,也写过一点Rails的小玩意儿。用过以后感觉就是差不多嘛。都是那一套MVC。
Python没用过,不评价
其实挺推荐Meteor的。这货的开发思维跨度真的很大。不再是传统的”你要数据我给你“(前端问后台要数据),而是非常牛逼的socket传数据,还在本地搞了个MiniMongo!整个开发流程也是简直不能再爽。我个人感觉是那么有点未来科技的味道。
我最近在做一个Meteor官网上的Meteor-react tutorial翻译。
AnnatarHe | AnnatarHe personal blog
不过还是得声明:我是Laravel脑残粉!哈哈 不用php的觉得用PHP的都觉得php是世界上最好的语言,不用python的觉得用python的会觉得逼格满满,不用ruby的觉得用ruby的会觉得自己才是紧跟世界潮流的23333
(改了一下 沈文的答案) 用php会觉得php是世界上最好的语言,用python的会觉得逼格满满,用ruby的会觉得自己才是紧跟世界潮流的23333 思维方式,是个真实存在的家伙,但现在流行的语言或多或少都有融合的趋势,取长补短,动学静,静仿动,就我个人来说,几种语言接触下来,编程思想已经呵呵呵了
php,最初只是给html注入动态的生机,缺哪补哪,写哪显哪,管他呢,抓着老鼠就好。
python,既可以有强制缩进的死,又有鸭子类型的活,像东方哲学,太极中庸之道
ruby,屠龙宝刀,常人用之可斩小鱼小虾,高手用之,自有一种啪啪啪的快感。
拙见勿喷 本人不写Ruby
谈谈PHP和Python
Python不太用来开发WEB,PHP仍然是主流,但感受是完全不一样的
这一感受差不多和用JAVA来开发WEB和用PHP来开发WEB差不多,有经验的同学可以感受下
Python是个体系完整的脚本语言,更像一个编程语言,而PHP更像一个WEB下实现业务逻辑的工具,PHP已经帮你完成了很多事情,有些事情甚至不是PHP做的,而是Apache或者是Nginx来做的。
比如,你在PHP里不用考虑内存状况,线程,进程问题。这些问题PHP已经帮你考虑了。你在PHP里没有太多的数据结构问题,比如没有各种Array的区别,比如什么SortedArray, HashSet/Array,等等等等。这些,你在Python里面都需要考虑
同时,你在PHP里很少考虑比如并发解决及事件处理的问题,类似epoll问题,这些事情Apache活着nginx帮你管了
在PHP里,你就当PHP是一步一步执行到底的,就是这样
Python你要考虑的会多些,比如你会考虑线程,线程锁问题
当然,考虑这些问题给你带来了很多好处,比如你处理在线聊天的时候,等待别人的最新消息在PHP里你只能靠外部系统来解决,比如redis, mysql等等。而在Python里你可以用共享对象来解决,这样效率会更高
所以,问题的关键在于,你要设计一个怎样的系统,同时你会付出更少的代价
当然,码农的技术栈是最先考虑的因素 语言不是根据业务和架构选么?思维不是要贴近需求么?又不是作业! 其实php真的挺好的,less,but do more,开发效率低在IT是不能忍的,如果触及底层和安卓就更好了
下一篇: 微信三、歌曲点播