web方向编程语言最全对比javascript
目前通常公司的后台用的开发语言大概有如下几种:java,python,php,asp.net,c++,node.js,ruby on rails 等。php
java
优势:性能好,适合大中项目,跨平台,安全性高,稳定可靠,运行效率高(尤为是JIT的出现以后差距更大了),不容易犯错(强类型、预编译、必须拦截异常等等),能有效的提升复用度,提高性能和吞吐能力,能规避安全问题。
缺点:开发复杂,开发和发布的效率相对较低,维护成本高,开发人员费用高前端
php:
优势:灵活,上手快,易修改,发布快捷,环境好部署
缺点:容易犯错,行效率不高,缺少全局缓存java
python
优势:简单易学,开发快,语言简洁,易于维护,开源,可移植,可扩展
缺点: 速度慢,性能差,格式强制,容易犯错node
ruby on rails
优势:快速开发,使用者多,开发控件很是丰富
缺点:性能差(比python强),第三方包少python
asp.net
优势:跨语言, 中小型项目上性能好,开发快,适合windows平台,维护成本低
缺点: 代码逻辑混乱,难于管理,代码的可重用性差c++
对于大型网站服务来讲:业务规模、架构、总体性能 比你用什么语言来得重要.
对于小型网站首选ruby,由于快速开发是ruby的强项,也有像豆瓣知乎用python开发的,因此编程语言几乎都是应需而生,各有千秋,要说完美的编程语言,也许有,若是如今用的是lisp机的话那么lisp能够成为剩余的惟一一门编程语言.web
不一样公司用不一样后台开发语言也有各自的缘由。好比,要看需求是重展示仍是重业务逻辑,重展示就用php等,重业务逻辑就用python等,也有缘由是因为技术积累,好比腾讯一直用c++。因此,咱们应该根据本身的兴趣爱好,结合行业发展,选择一门语言认真学习,这样才能在业界立足。编程
我的认为,对于大部分的 web 开发应用场景来讲,Ruby 是最佳的解决方案。缘由:windows
Web 开发,最重要的就是快速迭代。架构设计与代码优化作的好,通常不会出现性能问题。Ruby优雅的语法,支持元编程,rails让你有不同的体验,飞通常的开发速度,美妙的开发体验,绝对是 Web 开发的不二之选!精通rails就能够说成全栈工程师.而javascript不只能够函数式编程还能够面向对象.可是我仍是不太喜欢Ruby的缘由是由于这门语言的功能冗余不紧凑,语法又很浮夸。 最后,我认为只有javascript是web领域最保值的编程语言.我我的认为,Javascript的语法不多,可是你要深刻的了解她,你就会发现她深不可测。 Javascript是在我看来,就是一位长的朴素,可是颇有内涵的女人。 女人心,海底针。你若是能像了解本身的女人同样去了解她,那回报必定是毕生的。由于前端不是代码是艺术,艺术是无价的. 优秀的前端工程师真的是code & art 兼备,因此优秀的前端工程师很可贵,由于前端知识很散,不断出现新知识,常常被人鄙视,在不少人看来前端就是一个copy的过程,因此javascript的地位都懂了吧!之前我觉得我喜欢编程,可是如今我几乎学过全部的编程语言,也就lisp能引发个人兴趣吧!有些事情总觉得本身喜欢,作过了就发现不喜欢了,对一个事物由表面到成熟的过程,想法有所改变是必然的.