前后端分离对前端意味着什么?

163 篇文章 13 订阅
24 篇文章 11 订阅

定义:前后端分离首先是一种架构模式,其次是一种解耦策略,最后,才是为了降低项目研发周期,而采取的前后端人员分离(为了并行开发以及职能分离)。

在前后端彻底分离这一时期,前端的范围被扩展,controller层也被认为属于前端的一部分。在这一时期:

  • 前端:负责View和Controller层。

  • 后端:只负责Model层,业务/数据处理等。

对于前端工程师而言

把精力放在html5、css3、jquery、angularjs、bootstrap、reactjs、vuejs、webpack、less/sass、gulp、nodejs、google v8引擎、JavaScript多线程、模块化、面向切面编程、设计模式、浏览器兼容性、性能优化等。

前端更加追求的是:页面表现、速度流畅、兼容性、用户体验等。

对于后端工程师而言

把精力放在java基础,设计模式,jvm原理,spring+springmvc原理及源码,linyx、mysql事务隔离与锁机制、mongodb、http/tcp、多线程、分布式结构、弹性计算架构、微服务架构、java性能优化、以及相关的项目管理等。

后端更加追求的是:三高(高并发、高可用、高性能)、安全、存储、业务等。

当然,前后端开发也不是没有缺点的。

它有以下的缺点(但是当一个开发模式优势远远大于劣势的时候,它的缺点肯定有办法解决的):

1. 前后端的设计需要制定详细的接口文档

这个任务相当于增加了开发的工作量,但是现在的框架都可以自动化的生成详细的文档,我们只要在上面的做细微的改动就行了。

2. 前后端分离让SEO(搜索引擎优化)变得困难

因为大多数前后端分离都是js语言渲染的,那么搜索引擎爬虫在爬取网站的时候会什么关键词也爬取不到,所以制作的网站的排名只能靠后了。不过,现在SSR的工程就是专门来解决前后端分离开发的SEO优化问题的。而且如果是App的话天然就不需要SEO了。

3. 网站的改动流程更复杂

以往的开发模式,改动的话后端就可以一条龙全部都改了。现在哪怕是改一个字段,后端也要通知前端,然后修改接口文档。所以流程变得更复杂了。
 


前端的你要加油啦,前端必要收藏的自学加油站:
web 入门
Html5+css:

前端开发入门教程,web前端零基础html5 +css3+前端项目视频教程
web 进阶:web前端进阶教程,前端html5+css3+移动端项目实战(含华为新闻,b站移动端等)

技术进阶
JavaScript:JavaScript全套教程,Web前端必学的JS入门教程,零基础JavaScript入门
DOM BOM:JavaScript核心教程,前端基础教程,JS的DOM BOM操作教程
jQuery:前端基础教程|jQuery网页开发案例精讲
Ajax:AJAX零基础到精通_整合Git核心内容全套教程

Vue 开发
Node.js: Node.js全套入门教程,nodejs新教程含es6模块化+npm+express+webpack+promise等_Nodejs实战案例详解
Vue2+Vue3全套:Vue全套视频教程,从vue2.0到vue3.0一套全覆盖,前端学习核心框架教程

React &小程序开发
React:前端React视频教程,react零基础入门原理详解到好客租房项目实战
零基础玩转微信小程序:前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值