JAVA和web是独立的吗
首先更正问题的一个错误。
Java,是一种编程语言。 web只是一个名词。这俩没有任何可比性。
你可能要问的是Java和前端开发中所用到的技术栈之间的关系,比如HTML/CSS/JS这些,也可能是php,python,nodejs,目前都是web端的内容。这个范围很广。
那么Java是一个纯后端语言,它的运行依赖于编译器,需要进行编译才可以运行。web上运行的,不论是php,javascript还是python,都不需要什么编译。我们一行指令就直接运行了,所以大部分时候被归类为脚本语言。好处当然就是随用随写,所见即所得。毕竟你可以从web上看到输出结果。
我们一般在做开发时候,前端会用到如上说的一些内容。比如php,js,py等等。通过API(接口)和后端进行通信,后端,也就是Java端,服务端来接受我们API的访问,通过Java的框架等等来访问数据库,最终再通过API来将整理好的数据发送回前端。
所以,他们不是独立不独立的关系。 他们的关系就如开头说的那样。
web跟java是独立的,前端,后端两部分也就是网页上直接能看到的东西,技术包括html,js,css,一般做这一块的叫前端工程师。后端又包括java,c等作为服务器语言的技术,数据库需要是必须的。你不用java写服务器端的代码,web就跟java没关系了。不过目前java仍然是很多地方的主流需要。
Web开发,全称是Web前端工程师;是从事Web前端开发工作的工程师。主要进行网站的开发、优化、完善的工作。
一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。Web应用程序一般是B/S模式,这类应用程序一般借助IE等浏览器来运行。
Java软件开发主要分三个方向:JAVASE、JAVAME、JAVAEE。
开发的一般是:java Swing桌面应用程序,JAVAEE(开发B/S系统)是主流。
一般说的JAVA软件开发主要就是用JAVA开发一系列的B/S系统,包括各种办公系统,各种网站,电力的监控系统,报表系统等等。
学java的话,一般都是要先学JAVASE(一切的基础),然后,就是一系列的东西需要学习,首先,必须了解servlet,JSP,然后就是要学习各种的框架。
两者之间没有直接的关系,要学习java开发;前端的知识一定会牵涉到的。
现在很多项目都是前端后分离的,只有一些老的项目还是前后不分离的。
一般前端需要了解后端的接口,工程化的一些知识,后端了解一些简单的网页搭建,补了解的话,做项目前后端分离,很容易吵架。
不过最近几年留很流行全栈工程师,这个全栈工程师是指掌握多种技能,胜任前端与后端,能利用多种技能独立完成产品的人。
项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为己的人是不存在的。
而全栈工程师的沟通成本几乎为零,因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂。