关于JavaWeb中前后端分离的问题

最近在学习SpringBoot的时候,总是会遇到前后端分离的问题,下面我总结一下我在JavaWeb中前后端交互的时候遇到的坑。

一、在开发中,前端到底是使用HTML+JS好,还是JSP+JSTL+EL好

我们在初学Web的时候,总会先学JSP,毕竟JSP是Servlet的改良版,在JSP中可以直接使用9大内置对象,并且还有方便的EL和JSTL帮助我们获取参数,总之,初学Java的人爱死了这种方式,再加上我们固有的想法,Java后端人员只要认识基础的HTML标签和基础的Ajax就好了,我最初的想法就是这样,JS+HTML什么的,太复杂了,要交给前端人员去做。
但是,这种想法却有几个致命的弱点。
一、通过JS+HTML可以将页面更广泛的复用到其他Web系统中。通过Jquery来使用Ajax提交数据,并且使用JS将HTML动态的插入前端页面中,这已经成为现在的主流。

二、通过JS+HTML可以减少代码的耦合度,在SSM或者是SpringBoot中,我们都提倡减少各个层次的耦合度,JSP虽然有JSTL和EL方便我们从请求域或者会话域中取得参数,但是造成了代码的耦合。

三、全栈已经成为了越来越多程序员的发展趋势,我有一个学习大前端的朋友,他除了React、Vue等前端框架,他后端还要学习数据库之类的,这种学习不只是简单了解,而是要会编写代码,后端学习者也一样,JS也是必不可少要学习的东西。

总结:想要做出优秀毕业设计或者想在计算机方面走下去的人,前后端分离是必不可少的,最好掌握一门前端框架。

你可能感兴趣的:(前后端分离,JavaWeb)