题主基础知识较差,希望大家见谅。
昨天提了一个问题:JSP是否过时
http://segmentfault.com/q/1010000004068820
然后暴露了我对jsp的有限的理解水平,可能还暴露了我对前端后端等概念的错误理解,到今天我还是不太明白,所以来请教一下:
1、什么是前端?
我理解的前端就是数据的呈现展示,html、css、客户端JavaScript这些都是前端技术
2、什么是后端?
我理解的后端就是业务逻辑层,数据层
所以根据我上面的理解,我就把jsp归到前端了,因为它提供了很多便于获取和展示数据的标签,并且和业务逻辑的实现一点关系没有。
不知道我的理解具体有什么错误,拜托大家帮忙指点一二,谢谢啦
楼主的分类没什么错误,但是像 PHP jsp asp 这些东西算不算前端,就不好说了。
如果说前端负责展现的话,那么 PHP等是生成的 HTML 的话那么,那么 PHP 的代码中还是有很大一部分属于前端的代码的。但是也有很大一部分负责业务逻辑。
说PHP等是后端的,主要是他们分前端后台的方式是代码运行的位置。一般说运行在浏览器里的是前端,服务器上的代码是后台。
其实我更倾向于楼主的分法。因为前后端只是一个分工,运行在哪里无所谓。这种分工的发展历程参考: http://blog.jobbole.com/65509/ 。所以还是不要纠结于什么是前端后端了。
不过对于大部分人来说,前端就是写 HTML CSS JS 的,其他的都不是前端代码,可是运行在nodejs的expressjs服务器算是前端么? jade ejs模板引擎算是后台吗?