一直在做网站前端,现在想学习一下后端,不知道现在处了PHP,还有没有别的后端比较好的开发语言。C、GO、ruby这些语言可以用来开发web吗?还有nodejs这个要如何系统的学习,他是不是可以替代php
回复内容:
从毕业设计第一次做动态web到现在,写了15年各种web网站和服务,我就没用过PHP,这个问题真把我难住了……怎么回答好呢?
没有语言可以代替PHP,PHP是最好的语言。
又来一梗!
告诉题主,目前在用JAVA开发中。
PHP写过几个小项目。
梦里见人在用C开发WEB。
没什么能不能替代的,
只有这项目适不适合这语言。
不要本末倒置咯!就酱
如果你非要问“什么可以替代”这个问题,我只能说,只要是个语言都可以替代,完毕。。。
月经贴,在CSDN上每隔一段时间就会有人来开喷
C/C++:学习成本高,开发效率低。无法取代PHP。只有像BAT这个级别的公司,才会使用C++做Web开发。主要还是底层软件。
Node.js:异步回调模式不适合写复杂的功能代码,没办法做大型项目。
Python:与PHP差不多,但Python 2和3版本严重分裂。另外很多重要的库都是第三方提供的,不像PHP的标准扩展库全部已经集成了,所以需要自己找。
Ruby:ROR框架非常适合做Web开发,PHP的很多框架都是从Rails那里学来的。美国很多创业公司都在用Ruby,比如Twitter。面临的最大问题是,PHP已经占领市场了,Ruby推广有难度。
Go:最近很火热,具有协程和通道等强大的功能,静态编译。但本质上还是静态语言,开发效率和灵活性不会太好。所以GO的适用场景是取代C/C++开发底层软件。
Java:在电商,金融,企业软件等领域有绝对优势,甚至可以说无可替代。像PHP在Web领域一样具有统治地位。Java和PHP相比,PHP的应用范围更广,Java更高端。
C#:微软的产品,只能运行在Windows下。现在绝大多数IT公司的服务器都基于是Linux平台的。
必须是这个:
http://en.m.wikipedia.org/wiki/Hack_(programming_language)
C: 很少有人用c开发web;但c是"语之语",一个c clib可以被N个别的语言调用,这是c火爆的原因之一
GO:相比c,开发web有优势,但和php比...后面讲
ruby:ror开发框架不错,但和php比...后面讲
nodejs:...但和php比...后面讲
go ruby nodejs和php有一个共同的区别:php是 share nothing architecture(SNA),而go ruby和nodejs都是share memory architecture(SMA)的.
sma天生存在热部署的难点,包括java也是如此.而sna根本就不需要热部署.php是最好的语言,其中一个原因在于sna架构
只有适不适合项目没有能不能代替
各有各的优势
肯给有人会说PHP是最好的语言,其实那只是一种调侃。个人认为在于其高可移植性和平台的可操作性。简单点说就是花最少力气做好事情,并且更容易料理后事!PHP的出现和持续发展是因为没有其他语言比它更容易部署。