1、绪论
一、
前台:呈现给用户的视觉和基本的操做。
后台:用户浏览网页时,咱们看不见的后台数据跑动。后台包括前端、后端。
前端:对应咱们写的html、css、javascript 等网页语言做用在前端网页。
后端:对应jsp、javaBean、dao层、action层和service层的业务逻辑代码。(包括数据库)
为何jsp是后端呢?主要是jsp的运行原理是在tomcat服务器运行的。javascript
二、
(1)javaweb是java开发中的一个方向 java有搞安卓的,搞web的,搞嵌入式的等。javaweb就是指搞web方向的,javaweb分两块,一块是服务器端叫后端,另外一块叫前端,也就是web前端。前端就是用户能看到的部分,好比淘宝网,qq空间,网页上你能看到的都是web前端作的。后端作的就是为前端的展现业务逻辑功能作处理。
(2)java web包括了jsp,servelt以及一些框架好比spring,structs以及与数据库交互的知识,固然也涉及到了html,css等前端技术,可是更侧重于后端的开发。web前端主要是html,css,javascript之类的技术。
jaweb是javaee的一个方向,Javaweb,由前端、Java代码、和数据库三个大方面组成,前端只是其中之一。
(3)在咱们的机子上看到的界面,安装的程序,给用户看的,操做的就是前端;而你看不到的,帮你保存网络游戏数据,保存应用数据,处理数据的就是后端(服务器)。好比说:咱们在用的知乎就是前端,而保存这个问题,还有把这个问题推送给你的就是后端。php
2、定义不一样
通常来讲,咱们将网站分为前端和后端。前端主要负责页面的展现,后端则是业务逻辑的实现。
一、Web前端:
顾名思义是来作Web的前端的。这里所说的前端泛指Web前端,也就是在Web应用中用户能够看得见碰得着的东西。包括Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。
二、Web后端:
后端更多的是与数据库进行交互以处理相应的业务逻辑。须要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。css
3、须要掌握的技术不一样
一、Web前端:
精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。
(1)精通HTML,可以书写语义合理,结构清晰,易维护的HTML结构;
(2)精通CSS,可以还原视觉设计,并兼容业界认可的主流浏览器;
(3)熟悉JavaScript,了解ECMAScript基础内容,掌握1-2种js框架,如JQuery;
(4)对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案;
(5)对性能有必定的要求,了解yahoo的性能优化建议,并能够在项目中有效实施。html
二、Web后端:
后端开发人员:会写Java代码,会写SQL语句,能作简单的数据库设计,会Spring和iBatis,懂一些设计模式等。
(1)精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架很是熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解;
(2)练使用oracle、sqlserver、mysql等经常使用的数据库系统,对数据库有较强的设计能力;
(3)熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理状况下的负载调优有相关经验者优先考虑;
(4)精通面向对象分析和设计技术,包括设计模式、UML建模等;
(5)熟悉网络编程,具备设计和开发对外API接口经验和能力,同时具有跨平台的API规范设计以及API高效调用设计能力。前端
4、web后端和前端是怎么链接的?
一、web服务器(apache、tomcat等),网络协议(http、socket等),浏览器(chrome、FF、IE等)。浏览器发起创建链接请求,经过网络协议与服务器创建链接,服务器保持链接,获取浏览器想要的数据,服务器经过链接返回内容给浏览器,浏览器把数据呈现出来。
二、链接的协议通常是http,也有websocket。服务器以服务的方式存在,就像外卖店,你打个电话过去,人家就把饭菜送上门来了。
三、web服务器访问数据库同样要使用网络链接,端口只是开放服务的入口而已,就像外卖的电话。html5
5、JavaWeb与web前端的区别?
一、web前端,主要是给网站作静态页面的,也就是说你平时浏览的网站所看到的页面基本都出自web前端,不过网站版面能够是美工出图。
web前端须要掌握的技术有:DIV+CSS,j,jQuery更高一层的是能够去使用一些框架去网站页面。这样的框架也有不少。如Bootstrap,UIkit,Kube等等。
二、javaweb通常涉及到前端。而web前端开发只是有可能涉及到java。
前端开发通常只涉及到js,html,css,有些可能会用flash,photoshop这些。框架就jquery,ext,jodo等这些。
web前端的话他的后端多是java,也多是.net或者php等均可能,但javaweb能够肯定后端就是java,web前端其实都同样。
前端和Javaweb的区别更多的在于一个主要负责前端的设计和效果,而Javaweb更专一于后端的内容。
三、刚开始从事web开发时,首先要选准学习方向,看是想从事前端部分仍是后端程序部分。固然在工做的后期,就不会分的那么细致了。作前端到后期也会懂一些后端的技术,反之,后端也是。java
6、学习Web前端开发都须要掌握哪些技能?
一、学习html。这个是最简单的,也是最基础的.要熟练掌握div、form table、ul li 、p、span、font这些标签,这些都是最经常使用的,特别是div和table,div用于布局、table也能够用于布局,可是不灵活,基本 table是用来和数据打交道。
二、学习css。这里说的css不包括css3,通常咱们看到web前端开发工程师的要求里面,有一个会使用css+html 或者 css+div 来进行界面布局,因此css是用于辅助html来布局和展现的,咱们称之为“css样式”,为何会说css+div呢?由于我上面说了div就是 html主要用于布局的东西,因此div就是核心掌握的东西!那么css确定必需要配合div来使用才好.css要熟练掌握float、 position、width、height,以及对于的最大最小、会使用百分百、overflow、margin、padding等等,这些都是跟布局 有关系的样式,一点要掌握。
三、学习js。可能前两个你们以为还过的去,看到js就傻眼了,其实吧,js入门很简单的,不须要会不少东西的,只要会根据某个id、或者name拿到网页dom或者样式、或者值,而后会给某个id或者name的元素标签赋值、或者追加数据、追html,这个是跟数据有关系的操做,而后数据逻辑判断,效果方面的,无非就是跳转、弹框、隐藏什么的,把这些所有结合其余就是实际用途了,代码一点都不难,会了这些基础js,其余的直接百度就行了.而后看多了,用多了,就什么都不是问题了。
四、学习jquery。jquery是至关于把js封装了一套的一个js插件,目的就是操做起来更方便,代码写的更少,jquery入门也很简单,那些是入门须要学的和js同样,只是换成了jq的代码.其余的同样百度就够了。
五、最好会点后台语言,好比java、php,为何呢?由于前台界面的数据都是从后台来的,若是会点后台代码,就知道怎么跟后台交互数据是最好的, 这样节约时间,也可让前端代码更规范.否则可能由于你的写法和后端给来的数据不能结合上,那么前端代码又得从新写,那就更加麻烦了。
六、学习css3+html5,可能这个对于更接手的新人来讲有点困难,须要较强的代码知识与经验,可是若是大家是准备专门搞前端,那么最好仍是学一下,这样对于未来的工做会有更大的帮助。mysql
7、从事Java后端开发都须要掌握哪些技能?
对于初学Java而且有志于后端开发的同窗来讲,须要重点关注如下几个部分:
一、基础:好比计算机系统、算法、编译原理等等
二、Web开发:主要是Web开发相关的内容,包括HTML/CSS/js(前端页面)、 Servlet/JSP(J2EE)以及MySQL(数据库)相关的知识。它们的学习顺序应该是从前到后,所以最早学习的应该是HTML/CSS/JS(前端页面)。还有一些前段框架好比easyui,还有js,jquery等技术。
三、J2EE:你须要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须很是精通的部分,所以这部分是这三部分中最须要花精力的。关于Servlet/Jsp部分视频的选择,业界比较承认马士兵的视频。 四、数据库:你须要学会使用数据库,mysql是个不错的入门选择,并且Java领域里主流的关系型数据库就是mysql。这部分通常在你学习Servlet/Jsp的时候,就会接触到的,其中的JDBC部分就是数据库相关的部分。你不只要学会使用JDBC操做数据库,还要学会使用数据库客户端工具,好比navicat,sqlyog,二选一便可。
五、开发框架:目前比较主流的是SSM框架,即spring、springmvc、mybatis。你须要学会这三个框架的搭建,并用它们作出一个简单的增删改查的Web项目。你能够不理解那些配置都是什么含义,以及为何要这么作,这些留着后面你去了解。但你必定要能够快速的利用它们三个搭建出一个Web框架,你在搭建SSM的过程当中,可能会常常接触到一个叫maven的工具。这个工具也是你之后工做当中几乎是必需要使用的工具,因此你在搭建SSM的过程当中,也能够顺便了解一下maven的知识。在你目前这个阶段,你只须要在网络上了解一下maven基本的使用方法便可,一些高端的用法随着你工做经验的增长,会逐渐接触到的。
六、你须要去看一些JDK中的类的源码,也包括你所使用的框架的源码。这些源码能看懂的前提是,你必须对设计模式很是了解。不然的话,你看源码的过程当中,永远会有这样那样的疑问,这段代码为何要这么写?为何要定义这个接口,它看起来好像不少余?由此也能够看出,这些学习的过程是环环相扣的,若是你任何一个阶段拉下来了,那么你就真的跟不上了,或者说是一步慢步步慢。总而言之,这个阶段,你须要作的是深刻了解Java底层和Java类库(好比并发那本书就是Java并发包java.concurrent的内容),也就是JVM和JDK的相关内容。并且还要更深刻的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。
---------------------
做者:zhanzhan0816
来源:CSDN
本文转载来自:https://blog.csdn.net/zz13995900221/article/details/80374893 jquery