从职责上区分:
负责交互与展示的部分为前端;
负责提供数据,处理业务的部分为后端。
核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。
1)提高工作效率,分工更加明确
前端只关注前端的事,后端只关心后端的活,两者开发可以同时进行。在后端还没有提供接口的时候,前端可以先通过Mock的方式模拟接口数据。页面的增加和路由的修改也不必再去麻烦后端,页面模板可以重复使用,开发更加灵活。
2)性能提升
前端页面可以按需加载,服务器也不需要解析前端页面,在页面交互及用户体验上有所提升。
3)降低维护成本
页面的调试不再需要后端人员的参与,可以非常快速的定位及发现问题所在,代码重构及可维护性增强。
推荐看一下这篇文章:《前后端分离的思考与实践(一)》,淘宝前端团队从开发角度详细阐释大厂在业务开发中使用前后端分离架构带来的优势,以及为何在前端技术栈要引入Node层。
下面我们就基于SPA+Node+JAVA的架构去聊一下前后端分离中可能存在的安全风险。
偌大的北京,
也只有花梨坎到望京的两点一线。
红酒杯们前呼后拥挤上,
疾驶也追不上的时间。
你有你的年份,
她有她的澄澈,
焦急地待人品鉴。
在雾霭中,
我挥发着心跳,
只想与这里一切道别。
终于,
我盼到每个周五,
火车票上那小小的蓝天。
日子虽慢,
道阻且长,
我极力褪去一身碎玻璃片。
请紧紧的抱着我,
这个回到你身边的小火炉铁。
我会伴你走过春夏秋冬,
迎接我们的小葡萄叶。
————献给我挚爱的妻子,女本柔弱,为母则刚。