ARTS - Share

前端发展的逻辑

java servlet 输出html, jsp 抽离生成html, html 的跳转 和获取数据,json, java后台的router功能, 和获取数据功能, js 的自行route和获取数据,前后端分离

技术发展方向

一项技术出现首先是为了解决某类问题,然后向着更好的解决这类问题方向发展,然后优化到极致,再然后就是这类问题被颠覆,这项技术也就走到了尽头。

前端的出现

pc机的时代就是操作系统的时代,每台计算机都要安装操作系统,之后迎来了互联网时代,用的最多的就是浏览器,浏览器解析HTML语言来展示内容,所以浏览器向服务器发送请求,服务器会返回拼装好的带内容的HTML,然后用户就看到了网页内容。那么这个过程中,服务器需要做的是提取数据,封装成HTML,Java在这个过程中提供的技术是Servlet

Servlet的不便

Servlet是向前端动态展示的一个处理类。用户在servlet里取得服务器数据,然后拼装成HTML交给Servlet,然后返回给前端。但是在拼装HTML的过程过于不方便,于是就提出了MVC的思想,使用了jsp作为模板。

MVC分层

MVC就是展示、控制、数据模型分离的思想。这样做的好处就是各司其职,互不影响的专注于自己的事情,提高了开发效率。jsp用来生成视图, Controller 用来获取数据、处理转发,Java Bean来封装数据模型。这样基本成型了互联网的架构模式。再往后就是各种优化了,随着使用ajax请求处理数据和json数据格式的流行,于是就MVC继续向前。

前后端分离的到来

我们分析服务端,发现服务端做了两件事,一是路由功能,二是提供数据和各种转换,路由的功能是是浏览器方执行的,放在浏览器端更合适,服务端只要提供好数据就可以了,这时候就出现前后端分离了,后端不再控制页面的路由,和展示,由js前端来处理,就好像是浏览器端的单页应用一样,被称为SPA.

Vue和React

这里面的代表是Vue和React还有Angular。 他们将js和浏览器的结合发挥到极致,后端只需要提供数据,前端框架来控制数据交互、展示和逻辑控制,前端走到这个地步,基本算是优化到了极限。因为对后来来说删无可删,只留下了提供数据的功能。那么前端的方向将是解决除了数据等必须由服务器提供之外的所有问题。

未来已来

前端的方向基本确定了,那么未来服务端的呢?请看下回分析。