前端最好学习了解哪个后台语言?PHP/JAVA/还是.NET?

作为一个前端,大家认为最好学习了解哪种后端语言?主要从以下2个角度考虑:

1.更有利于巩固前端知识,对网站有系统整体的认识
2.更有利于未来的职业发展

暂时不考虑语言学习的复杂程度和花费时间多少,是学习PHP、JAVA、.NET还是其他后端语言?

谢谢

阅读 27.9k
25 个回答

如果只是学习了解,node.js > php > .net > java。 如果是要来参与开发项目,node.js < php > java > .net

如果你是前端出生,建议你从nodejs入手
但是要提醒你注意的一点是,其实无论用什么后端语言,你需要学习的都不是语言本身,这并不是关键。关键是对后台系统知识的学习,包括数据库,操作系统,并发处理,网络编程等等,这些都是语言无关的。
推荐你从nodejs入手只是减少你花在语言本身的时间,而是把注意力花在更应该补充的知识上。

还是php吧,第一运用的很广泛,第二学习成本没后者高。入门还比较容易。

其实你说你是做前端的,想去学习后端来巩固前端知识,对网站有系统整体的认识呢其实我是拒绝的。你规划做前端那你确实应该远离后端,至少不要刻意深入,学习后端对你前端的巩固还比上http协议来的重要,那对网站系统的认识有没有帮助,我保留意见。

前端与后端交互主要是api交互,api是怎么实现的?前端不用管。对于前端来讲,api就是一个url而已。仅此而已。那除了api前端和后端还有什么交互?应该是没有了。

为什么要远离后端?因为没有必要去深入学习,既然做前端就安静的做前端呗。相信我,人的精力是有限的,不要错误的把自己估计成全能的,但是可以作为自己知识面的拓展去了解,作为技术储备。仅此而已。

nodejs 是个例外,值得你去学习,原因是它不需要你额外的去学习一种语言或思维。不需要付出特别多的代价就可以得到不菲的回报。

但是因为很多公司都没有独立的前端,所以不得不逼迫开发人员既要会前端又要会后端的情况,而且行业也确实不太可能有纯单一某个开发岗位,或多或少的大家都在往着全栈的方向走,只是广度不同罢了。

没有更好的后端语言,只有更合适的后端选择。

前端懂 JavaScript 嘛,那好办啊,后端直接 Node.js,至少可以省了学语法。但是 Node.js 的库才是重点。从技术的角度来说,首选肯定是 Node.js 了。

现在抛开 Node 不说。

对于前端,其实库的概念和面向对象的概念并不强,如果不是写单面程序,写代码都是以页为单位。虽然 JS 早就有 OOP 的概念了,毕竟 ES6 才开始正式使用 class 关键字。而且 JS 的原型和其它语言中纯粹的 OOP 还是有些区别的。在这种情况下,其实 PHP 应该会比较贴近一些,然后我个人不是很喜欢 PHP,历史原因,呵呵。

再来说 C#,这东西源于 Java,但又做了很多创新,在常见面向对象语言里是非常简单易学的一种了,C# 5.0 的语法已经很丰富也很好用了,Visual Studio 2012 以后都支持(2010支持否不记得了);但是 C# 6.0 又添加了更多的语法糖,只是需要用 Visual Studio 2015 来开发(对于初学者来说我不建议研究其它 IDE)。然而同样的,语法只是一个方面,关键是 .NET 和 ASP.NET 的类库。但总的来说,后面用 ASP.NET 的 MVC4 或 MVC5 还是开发还是很容易上手的。

最后说 Java,本来是很不错的一种语言,结果给砸在 Sun 手里了。被 Oracle 收购之后学习了不少 C# 的新特性,也还算是有发展。Java 本身是挺好的,语法写起来比 C# 略为繁琐,但毕竟早于 C#,肯定会有一些历史遗留问题(为了兼容)。Java 的库、框架、IDE也是非常丰富的。问题在于——选择。IDE还好,常用的就 Eclipse/MyEclipse、NetBeans、IntellijIDEA 这些,Eclipse 貌似占绝对优势。问题在于框架,早期的 SSH(Struts、Spring、Hibernate)由于配置繁琐,学习难度大,很多人已经不太喜欢用了,但是它们毕竟是经受了市场考验的,所以企业项目用SSH的还是多。除此之后,也有很多所谓的极速框架,比如 JFinal,可以快速上手开发。再加上 Java8 在语法上加的不少新特性,Java 写起来也相对简捷了。然后选 Java 的理由不仅这些,还有 Android,这是基于 JDK6 开发的手机系统,不用我说大家也知道其流行程度。Java 在语言榜上的排名提升真得好好感谢 Android,不过关于 Google 和 Oracle 的关司就麻烦了,如果 Oracle 胜,那就意味着用 Java 技术的朋友们得小心知识产权纠纷了。

最后还是说说 JavaScript。这东东虽说是借 Java 的势取了 JavaScript 这么个名字,与 Java 毫无关系……其实不是,毕竟 JavaScript 的很多语法思想还是借用了 Java 的,而 Java 语法来源于 C/C++,所以我习惯把 C/C++/Java/C#/JavaScript 待统称 C/C++ 语系,只要学会了一样,要学其它的都不难(PHP的语法貌似也靠近了不少)。JavaScript 随着前端的发展经久不衰,更由于 Node.js 等技术的兴起步入后端殿堂。不仅如此,Hybrid 应用和 HTML5 也将 JavaScript 带入了手机应用,比如 Codorva 等。更有甚者,一些框架甚至可以使用 JavaScript 写原生手机应用,比如 React Native,NativeScript 等。

必须是python或者php,

为什么不推荐js?

因为js坑太多

生命很美好,拿填坑的时间去约妹子,岂不是更有意义?

python最好,java是强类型语言,从js转过来会不适应,nodejs也不推荐,因为异步编程对应后端新手难度太大,Php也可以考虑,但是Python应用范围更广

Nodejs,一个合格的前端,电脑里肯定会装nodejs.
因为你逃不出npm生态

看需求,看情况,看环境
公司全部都是写.net的,你学PHP肯定不行……

前端出身的当然是优先考虑node.js为好, 另外也推荐 Python

这个不一定了,你在这个公司可能用的是PHP,你的和php交互,但是到了别的公司可能就是java了。

目前公司用哪个,就从哪个入手吧,毕竟你可能会看见他们的源代码,对公司自己的业务逻辑你也比较清楚。

.net 是份额太少,再加上闭源,不适合学习

最好nodejs,其次php

PHP是世界上最好的语言~

还是PHP舒服一点,传统的OOP

推荐nodejs,可以了解下php。nodejs还可以做出一些小工具,提高工作效率。

前端?
何止前端
现在WEB 各种端 Nodejs最热 别无选择

哼... 等java8/nashorn流行起来之后把你们这些nodejs粉们一锅端!

抛开应用场景谈哪个语言更好,都是耍流氓。前面好多流氓:) :) :)

推荐node.js,上手快,语言障碍小,其次是php,入门简单,应用广泛。多看文档。

新手上路,请多包涵

我会选择php~

node.js > php > java > .net

推荐问题
logo
101 新手上路
子站问答
访问
宣传栏