찾다

 >  Q&A  >  본문

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

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

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

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

谢谢

PHPzPHPz2817일 전1447

모든 응답(25)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-10 16:03:52

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 16:03:52

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-10 16:03:52

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-10 16:03:52

    推荐nodejs

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-10 16:03:52

    Nodejs

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 16:03:52

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

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

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

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

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

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-10 16:03:52

    前端懂 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 等。

    회신하다
    0
  • 迷茫

    迷茫2017-04-10 16:03:52

    必须是python或者php,

    为什么不推荐js?

    因为js坑太多

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

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-10 16:03:52

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

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-10 16:03:52

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

    회신하다
    0
  • 취소회신하다