前后端分离的开发模式的小疑问

实习的时候在创业公司,后端用PHP,每个前端同学的本地研发环境中都需要配PHP和apache(不记得那个项目前后端是不是部署在一起的了)。

毕业后工作的公司的开发模式是,前端同学直接用浏览器打开测试环境进行开发,配合fiddler修改请求的功能拦截HTML,CSS,JS文件请求进行开发,这样前端不需要在自己电脑上配本地服务端的环境。

还做过一个小项目,前端代码直接嵌java项目里面,自己本地配了java环境。

感觉做web项目时,前端自己需要配本地服务端环境有点不合理,规范的做法是怎样呢?

阅读 4.3k
5 个回答

按照你的描述,你毕业后工作的公司是前端发请求,然后是后端返回包括html的整个页面。这个只能算是前后端半分离,因为后端还要写html呢。这种不完全分离是有它的好处,例如SEO。 坏处是分离的不完全,前端还是需要你公司所做的那样拦截html css js之类的,前端的工程化自动化也受影响。

真正的前完全分离后端是API and API only,只是返回数据,不返回任何html之类的。前端就用各类框架实现页面和逻辑。

现在前后端分离是趋势, 然而很多老项目还是以前的的模式, 类似你实习的情况, 所以没有规范做法, 根据项目和团队, 采取不同的方式

目前我去过的两个公司都是前后端分离的,也就是你实习公司那种,后端(服务器端)开发接api,把请求地址和参数提供给前端同学。前后端开发都以接口文档为准,接口文档一般是CTO或者后端同学维护。

题主所说的是传统类型的开发,就是前端后端没有完全实现分离,而且采用后端中常见的MVC模式来进行开发。而现在比较流行的开发模式都是前后端完全分离,也就是说后端提供对应的api,而前端通过请求对应的api来实现具体的功能。这样的前后端分离的好处有很多很多,比如:后端采用restful api的形式来提供api,如果设置的api很规范的话,那么一套api就可以供前端、android、ios等常见的三端使用了。

而目前前端框架技术中react、vuejs、angular是用得比较多了,都是mvvm的模式,对应做这样的前后端开发的项目来说非常的棒。比较大而复杂的项目都可以胜任。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题