84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
作为一个前端,大家认为最好学习了解哪种后端语言?主要从以下2个角度考虑:
1.更有利于巩固前端知识,对网站有系统整体的认识2.更有利于未来的职业发展
暂时不考虑语言学习的复杂程度和花费时间多少,是学习PHP、JAVA、.NET还是其他后端语言?
谢谢
学习是最好的投资!
如果只是学习了解,node.js > php > .net > java。 如果是要来参与开发项目,node.js < php > java > .net
如果你是前端出生,建议你从nodejs入手。但是要提醒你注意的一点是,其实无论用什么后端语言,你需要学习的都不是语言本身,这并不是关键。关键是对后台系统知识的学习,包括数据库,操作系统,并发处理,网络编程等等,这些都是语言无关的。推荐你从nodejs入手只是减少你花在语言本身的时间,而是把注意力花在更应该补充的知识上。
还是php吧,第一运用的很广泛,第二学习成本没后者高。入门还比较容易。
推荐nodejs
Nodejs
其实你说你是做前端的,想去学习后端来巩固前端知识,对网站有系统整体的认识呢其实我是拒绝的。你规划做前端那你确实应该远离后端,至少不要刻意深入,学习后端对你前端的巩固还比上http协议来的重要,那对网站系统的认识有没有帮助,我保留意见。
巩固前端知识,对网站有系统整体的认识
http协议
前端与后端交互主要是api交互,api是怎么实现的?前端不用管。对于前端来讲,api就是一个url而已。仅此而已。那除了api前端和后端还有什么交互?应该是没有了。
api
url
为什么要远离后端?因为没有必要去深入学习,既然做前端就安静的做前端呗。相信我,人的精力是有限的,不要错误的把自己估计成全能的,但是可以作为自己知识面的拓展去了解,作为技术储备。仅此而已。
nodejs 是个例外,值得你去学习,原因是它不需要你额外的去学习一种语言或思维。不需要付出特别多的代价就可以得到不菲的回报。
nodejs
但是因为很多公司都没有独立的前端,所以不得不逼迫开发人员既要会前端又要会后端的情况,而且行业也确实不太可能有纯单一某个开发岗位,或多或少的大家都在往着全栈的方向走,只是广度不同罢了。
没有更好的后端语言,只有更合适的后端选择。
前端懂 JavaScript 嘛,那好办啊,后端直接 Node.js,至少可以省了学语法。但是 Node.js 的库才是重点。从技术的角度来说,首选肯定是 Node.js 了。
现在抛开 Node 不说。
对于前端,其实库的概念和面向对象的概念并不强,如果不是写单面程序,写代码都是以页为单位。虽然 JS 早就有 OOP 的概念了,毕竟 ES6 才开始正式使用 class 关键字。而且 JS 的原型和其它语言中纯粹的 OOP 还是有些区别的。在这种情况下,其实 PHP 应该会比较贴近一些,然后我个人不是很喜欢 PHP,历史原因,呵呵。
class
再来说 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 等。
因为js坑太多
python最好,java是强类型语言,从js转过来会不适应,nodejs也不推荐,因为异步编程对应后端新手难度太大,Php也可以考虑,但是Python应用范围更广
Nodejs,一个合格的前端,电脑里肯定会装nodejs.因为你逃不出npm生态
如果只是学习了解,node.js > php > .net > java。 如果是要来参与开发项目,node.js < php > java > .net
如果你是前端出生,建议你从nodejs入手。
但是要提醒你注意的一点是,其实无论用什么后端语言,你需要学习的都不是语言本身,这并不是关键。关键是对后台系统知识的学习,包括数据库,操作系统,并发处理,网络编程等等,这些都是语言无关的。
推荐你从nodejs入手只是减少你花在语言本身的时间,而是把注意力花在更应该补充的知识上。
还是php吧,第一运用的很广泛,第二学习成本没后者高。入门还比较容易。
推荐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 等。
必须是python或者php,
为什么不推荐js?
生命很美好,拿填坑的时间去约妹子,岂不是更有意义?
python最好,java是强类型语言,从js转过来会不适应,nodejs也不推荐,因为异步编程对应后端新手难度太大,Php也可以考虑,但是Python应用范围更广
Nodejs,一个合格的前端,电脑里肯定会装nodejs.
因为你逃不出npm生态