作为一个前端,大家认为最好学习了解哪种后端语言?主要从以下2个角度考虑:
1.更有利于巩固前端知识,对网站有系统整体的认识
2.更有利于未来的职业发展
暂时不考虑语言学习的复杂程度和花费时间多少,是学习PHP、JAVA、.NET还是其他后端语言?
谢谢
作为一个前端,大家认为最好学习了解哪种后端语言?主要从以下2个角度考虑:
1.更有利于巩固前端知识,对网站有系统整体的认识
2.更有利于未来的职业发展
暂时不考虑语言学习的复杂程度和花费时间多少,是学习PHP、JAVA、.NET还是其他后端语言?
谢谢
如果你是前端出生,建议你从nodejs入手。
但是要提醒你注意的一点是,其实无论用什么后端语言,你需要学习的都不是语言本身,这并不是关键。关键是对后台系统知识的学习,包括数据库,操作系统,并发处理,网络编程等等,这些都是语言无关的。
推荐你从nodejs入手只是减少你花在语言本身的时间,而是把注意力花在更应该补充的知识上。
其实你说你是做前端的,想去学习后端来巩固前端知识,对网站有系统整体的认识
呢其实我是拒绝的。你规划做前端那你确实应该远离后端,至少不要刻意深入,学习后端对你前端的巩固还比上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 等。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
如果只是学习了解,node.js > php > .net > java。 如果是要来参与开发项目,node.js < php > java > .net