0

目前web前端开发实习,需要学习后端语言吗?学习那种语言比较好,php,java,.net,我熟悉javase技术和javaee的基础,大学学过

13个回答

1

已采纳

既然你熟悉java当然是学java了!

学后端语言有两个好处

一是熟悉http流程,这个会影响你将来工作中和后端配合的思维,从这个角度看,你学什么都行,第一熟悉语法,但是记不住也不用太勉强,如果觉得很难就不要看那些重量级框架,从简单的看起,如果你觉得很轻松、或者有一定的钻研能力、或者想深入学习,是可以直接看那些重量级的框架的,在这个过程中你可以思考为什么别人要这么设计,会有一种顿悟的快感。

二是培养你编程的严谨度,也就是好的程序风格,php就是为web而生的,但是我认为以你的目的不是特别适合学习php和python这一类,因为他们都拥有非常灵活的语法,而那些静态语言一般都是严谨而且经典的语法,之后你再回头学习js、php这一类会触类旁通。C/C++成本比较高了,.net的c#有一套比较先进的语法体系,但是有些语法糖和特性你不是.net开发者并不会用到,你有java的底子那就建议java咯,最好是互相简单对比一下,自己肯定有倾向的。

假以时日,你肯定是专精一门语言,了解N门语言,兴致来了,撸个什么东西就拿最趁手的那个语言工具,所以,不要有语言和框架的偏见不要有语言和框架的偏见不要有语言和框架的偏见

11

问题一:目前web前端开发实习,需要学习后端语言吗?
前端学习也是需要学习 HTTP 协议等后端内容的,但是要求没有那么高,只需要懂得后端是如何和浏览器交互,后端的是如何运行的就行了。


问题二:学习那种语言比较好?
Java、PHP、C# 都是有着很好的生态环境的语言,从学习后端来讲,三者没有太大的区别。但是 .Net 平台目前来说不是一个很好的跨平台开发的平台。PHP 相对于 Java 来说,草根的历史包袱过重、混乱的函数库、动态的解释语言,都是它的缺点,入手如果没学好很容易养成开发的坏习惯,目前市面上现有的教材都不是那种很正规化的后端开发,依然停留在 PHP4 甚至 PHP5 的年代里。当然,规范的 PHP 框架很多,比如 Laravel 可以认为是 PHP 框架中的一个典型。它通过一系列的设计模式将 PHP 完全做了翻天覆地的变化,以至于你都认不出这是 PHP 了。Java 的 SSH(Spring + Spring MVC + Hibernates) 框架很经典,可以认为是核心控制器单入口的典范。但是 SSH 框架学习起来成本很高,非常吃力,首先你先得懂得 Servlet & JSP 这种典型的 Java EE Web 流程。然后才能明白 Spring MVC 或者 Struts 是如何构筑在这么简单的标准上的。而且至少还得懂得 Web 服务器处理的流程。


不过就目前来说,各类语言的框架都是在靠拢和相互学习,仔仔细细学会一门框架,学会了它的流程思想,其他语言的框架基本也都是那样。当然,我说的是同一类思想的那种框架,就比如 Ruby on Rails、Laravel 和 Spring MVC。至于 Node.js、Golang 这种以常驻内存,独立处理请求为特点的后端开发来说则是另一种了。Node.js 对于新手学习 Web 服务器处理非常棒,因为 PHP、Java 都将 HTTP 的底层做了很好的封装,取得参数之类的操作都只需要调用一条命令就能完成。新手学习很容易摸不着头脑。而 Node.js 则能让你对 Web 服务器的处理过程了解更多。而且 Node.js 目前来说依旧处于一个很蓬勃发展的时期,想要从零开始写一个框架没有 PHP、Java 那么困难。当从头写过一个框架后基本就了解后端开发的流程了。(我指的是像 Express 这样的框架,同时,强烈推荐朴灵老师的《深入浅出 Node.js》,但是绝对不推荐新手去读,这是深入浅出,不是由浅到深)。


虽然 Node.js 很好用并且开发快速,但是绝对不推荐写业务服务,这是因为 JavaScript 语言本身很“残”的问题,ES5 面向对象开发非常困难,优雅的处理回调需要依赖第三方库,ES6 做出了很大的改进,但是依旧有着历史的包袱。而 ES7 只能算是草案。甚至想要很好的使用 ES6 都依旧需要依靠 Babel 这种“编译”工具。尚未统一的模块导入规范。这些都是 Node.js 不能大规模使用的制约。就语言方面来说,JavaScript < PHP < Java。至于性能方面,PHP、Node.js、Java 这些都不需要担心性能的问题,他们的性能完全不会是瓶颈。Node.js 由于采用了 V8 引擎,将其编译为中间码,性能甚至还是超越 PHP 的,但是 PHP 在 PHP7 的平台下性能也是完全足够的。


讲了这么多,如何取舍,就看题主自己的想法了。不过这里提一句,我熟悉javase技术和javaee的基础,大学学过完全不能拿来当权衡的筹码。因为大学学的顶多就是 Java SE,而 Java EE 在没有真正使用 SSH 开发之前,学了也是没多大用的

1

山河永寂点了个赞,并且还是下来说一句:前端就学node吧。目前的前后端分离最佳实践也是基于node的,详情可以参考淘宝。

在楼主采纳某答案以后感叹一句:这题是一道主观题。

1

说实话前端学习java,你真的搞不过来,就算是一个专业的java程序员,还需要更多的时间去学好,前端几乎学不好java的,不是打击你,不如选择node.js

0

建议使用nodejs因为支持javascript语法所以门开会低很多

0

最好学一门后端语言,楼上的nodejs就是一个很不错的选择,再者可以试试php,有C语言的基础都能很容易掌握的,它集C、Javascript和Perl的语言特色于一体。

0

node或者php,python上手容易,学精不易,java相关东西太多,存在历史遗留问题

0

我是前端,建议学 PHP

0

谢谢邀请.我觉得山河永寂已经回答的很好了.我觉得你如果做web前端,那nodejs是必须会的,都是javascript.
感觉你更倾向于java,java确实强大,但不适合快速开发,做前端就没有必要来趟这个浑水.

0

php 上手快,希望对你有帮助

0

想继续在前端上发展,就nodejs
想全栈,就java
php还是算了,明日黄花了

0

楼主学习精神值得参考,推荐学习一种简单后台语言,比如PHP,上手比较快。我的站免费分享PHP视频教程、PHP系统源码以及网站模板,PHP免费学习资源。希望平时能够多交流技术,共同进步,一同通往IT技术大牛之路!

0

Java是个耙耙

撰写答案