一直在做网站前端,现在想学习一下后端,不知道现在处了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的出现和持续发展是因为没有其他语言比它更容易部署。
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn