传统的开发模式
之前的php代码写在html代码里,不存在纯粹的php文件和html文件,这里就是前后端不分离,大概意思就是php和html,你中我有,我中有你.
但是呢,后来开发的时候遇到很多问题,前端(html,css,js)工程师对php代码可能读不懂,php工程师也不对css那些内容非常熟悉,所以后来人们想出一个办法,把代码分离!这样就能让每个人在各自的领域更好的发挥,这样虽然消耗了一定的效率,但是对于开发人员从某一角度来说是友好的.
Web前后端分离的意义大吗?
- 业务项目前端变化远比后端变化频繁 则意义大。
- 前端团队和后端团队技能树点的不一致,则意义大。
- 网站对前端效果/跨设备兼容及用户交互要求高,则意义大。
- 如过只是纯页面展示,如政策条款等页面 可以直接后端模板输出 无需前后端分离。
前后端分离的四点核心内容
- 首先要知道所有的程序都是以数据为基础的,没有数据的程序没有实际意义,程序的本质就是对数据的增删改查。
- 前后端分离就是把数据操作和显示分离出来。前端专注做数据显示,通过文字,图片或者图标等方式让数据形象直观的显示出来。后端专注做数据的操作。前端把数据发给后端,有后端对数据进行修改。
- 后端一般用java,c#等语言,现在的node属于JavaScript也能进行后端操作,此处不意义裂解语言。后端来进行数据库的链接,并对数据进行操作。
- 后端提供接口给前端调用,来触发后端对数据的操作
目前开发网站的核心
html + css :页面展示
javascript + ajax(这个算是浏览器的一部分,可通过javascript调用): 页面交互、逻辑处理
通常的开发框架选择:
简单网站: jquery + bootstrap
后台管理系统: angularjs + jquery + bootstrap + webpack
复杂的产品: react/vue + redux/vuex + webpack