Java, .net, 前后端中我有很多不解 前端的具体定义是什么 比如HTML和JS肯定是属于前端没错了, 那么se

Java, .net, 前后端中我有很多不解 前端的具体定义是什么 比如HTML和JS肯定是属于前端没错了, 那么~

前端一般指你看得见的东西,常见的比如页面html,css,js。你可以看到内容,文字,图片,动画等
后端一般是执行的动作action,以及数据交互(数据库)。比如java c# python等。
JSP区别于html的区别是他在页面中嵌入Java代码,因此被称为Java Server Page。而html文件你双击就能浏览。
servlet就更不提了,比起jsp更加属于后端了

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,看看这名字就知道了,肯定是属于后端,那servlet肯定也是后端。
首先你要理解一个概念,我们所说的前端,简单来说就是用户打开浏览器看到的页面,就是HTML+CSS+JavaScript实现的;而后端,也是有管理界面的,就是服务器页面,你可以理解为jsp(管理员登录操作后台数据用)。后台用java语言搭建,可以实现给前端返回数据什么的,但是后台也是需要管理界面的。拿淘宝打比方说,用户买东西浏览的界面就是前端,但是后台需要对这些商品进行统计、定价、修改等,这个就是后台的页面。
总的来说,你要理解的是,后端也是需要界面的,不光是跑个servlet给前端返回数据。这是我个人的理解,你可以参考下。

前端后端不是什么规范的称呼,只是为了方便称呼取的绰号而已,也可以叫前台后台不是吗?

传统意义上的区分还是比较清晰的:简单来说就是B/S架构中的B,就是前端,也就是浏览器端。从岗位来看,开发浏览器内的网页的人可以叫前端(这是普遍用法)。

你更想知道技术上的区别的话,可以考虑这一点,代码是浏览器解释执行的就是前端HTML,js,css也就这仨,没有其他的。 不是在浏览器端执行的都是后端,jsp,php,servlet.....

但是, 随着技术不断丰富和发展,这些含义都发生了变化。

  1. 前端执行的环境变得复杂。 比如html5,可以运行在电脑,手机,浏览器中。并不单单在浏览器中。

  2. 前后端通信的协议不单单有http,还出现了websocket,sse等等。

  3. 还有些语言通吃了各个端,比如js在传统应用中是前端无疑,但是现在很难说js不能做后端。

也就是,现在的前端已经不局限于浏览器了,变得越来越像C/S架构的C了。

所以现在的前后端用客户端和服务器端理解更加合适一点了。

同样,确定一个技术是属于哪的,就看他的代码是执行在客户端还是服务器端好了。

另外,后端的概念也变得模糊了,因为由于技术发展服务端渐渐脱离传统单一架构,比如微服务。

所以我觉得这个概念当个笑话听听就算了。没必要纠结。



个人觉得jsp实际上是servlet, servlet属于后端;前端是html+js+css这些

至于你看到jsp里面写html之类的代码,那只是从后端返回的动态的html代码

比如jsp,前后端联系起来靠的是ModelAndView,后端通过把数据存在域中再解析到页面上,jsp页面可以从域中拿到数据

// 后端
@RequestMapping("/test")
public ModelAndView test(){
    ModelAndView mav = new ModelAndView();
    mav.addObject("name", "李白");
    return mav;
}
//jsp页面中取值,域中name的值将会替换这个${name}占位符,不管这个页面多么花里胡哨
<h1>${name}</h1>

还有的就是Ajax,后台通过发送一个异步请求到后端,再从请求后响应事件中拿到数据

现在比较流行前后端分离,各司其职,维护也方便,这样就不会觉得很迷惑了



关于这个区分,并没有见到过比较明确的区分,这里从字面意义上来说说个人理解:
首先,确定一个前提是,在浏览器中运行(或展示)的代码属于前端,在服务器运行的代码应该属于后端;
接下来讨论jsp,servlet是前端还是后端:
1、servlet:servlet就是java类,并不加载到前端,只是服务器运行,所以是后端;
2、jsp:jsp是模板引擎,最终都是编译为servlet在后端执行的,所以从执行角度来说应该属于后端,但是jsp页面会用到一些html标签以及css和JavaScript的内容,这些内容是经过模板引擎处理后发送到浏览器处理的(其实就是生成html),所以严格上来说,jsp里面的内容是有一部分在服务器运行,有一部分会发送到浏览器运行的。所以jsp可以说是包含前后端两部分内容的,及可以说前端,也可以说是后端。

jsp是属于偏前端的,但是一般jsp用来做混合开发,java写后端语言,jsp用来写页面。

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网