为什么要做分离开发:

现在很多公司的web开发模式都是用jsp、php、asp等等开发,而前端工程师的工作就是完成切图及静态页面的搭建,他们的精力都放在了辅助别人完成项目的工作,背锅还不讨好,责任划分不明确。因此今天要讨论的话题就是前后端分离的开发,让前端工程师的工作更饱满,更具有价值!

如何实现前后端分离:
     
      web的前后台分离开发无非就是前后台通过http进行通讯,后台负责开发接口,前台负责接口调用,各司其职。但不得不说的是前端工程师的时代已经到来了!要实现前后端分离开发其实不是什么难事,前辈早就有很多经验了,现在比较流行的三大框架分别是 Vue.js 、React、Angular.js 。它们都能帮你完成更简单更方便的前后端分离开发,接下来给大家一一介绍。

Angular.js
首先来说Angular.js,它是前端较早的几个js框架之一,使前端项目工程化,当时也是红极一时,后几个版本我没用过,据说框架很笨重而且比较难上手,推荐指数3颗星
vue 1x
再来说vue 1x,这个框架其实和angular前几个版本很相似,本地没有server,客户端渲染比较方便,用起来也比较方便,直接通过script src=“”引入库文件就可以,部署的时候放在静态服务里就可以运行了,其实这个还是很推荐使用的,上手容易,用起来简单,本地没有server,很实用的前后端分离方法。推荐直说3颗星

vue 2x(cli)
再来说vue 2x(cli),相较于vue 1x改变还是很大的,有点前端工程的意思了。2x的创新性的改变就是它结合了Node.js,有了本地server、npm、路由和配置文件等...还可以做到组件化开发,提高了复用率。配合一下当下比较火的vue框架可以达到如虎添翼的效果,这里给大家良心推荐几个我用的挺好的框架:Element ui  、vux 、 mint ui 这些直接上网搜索就有详细教程了。但是,新手直接上手的话还是有点找不到头绪的,建议把vue 1x和ajax弄明白了再上手学习...推荐指数5颗星

React

接下来说一下React,React是原是fecebook团队内部使用的框架,后整理并开源给外界使用,这一开源就火遍大江南北。React 应用都是构建在组件之上的,通过jsx 把HTML 直接嵌入了 JS 代码里面,通常的前端工程师是没办法接受这一点的,因为html和js分离的观念已经根深蒂固,当然React的成功就说明原来的观念是陈旧的,React能真正意义上的实现前端的组件化,性能也有保障,react-native更是安卓ios通吃,真是无所不能的一个框架了。但是,这里不得不说一个“但是”,因为React的难度比较大很多工程师都半途而废了,所以选择不谨慎,亲人两行泪!推荐指数4.5星

jQuery
jQuery也能实现前后端分离,其实jq+ajax也是能实现前后分离的,就是没有路由...很尴尬,还有一点就是开发成本挺高的,前端渲染的方法很单一很笨重了,无非就是appen()、html()、text()等等一些办法,但是网上jquery的插件特别多特别全,配合jquery的话也很得劲。推荐指数3星

Node+express+ejs/jade
最后要说的就是Node+express+ejs/jade的前后端分离开发了,这种是Node大神偏爱的方法。Node的框架express可以提供本地服务和路由,配合魔板引擎jade+ejs可以实现快速开发,一些复杂的数据结构处理也可以在node程序中完成,实际上node起到了一个中间层的作用,后端对接java/php的接口,前端对接ejs/jade魔板引擎,实现前端服务端页面渲染,很高大上。缺点就是你写的node程序一旦报错就会全盘崩溃你不会屏蔽错的的话就会死的很惨,要谨慎!

如何实现前后端分离开发相关推荐

  1. springboot flask php,使用Vue,Spring Boot,Flask,Django 完成Vue前后端分离开发(二)

    使用Vue完成前后端分离开发(二) Bravery never goes out of fashion. 勇敢永远不过时. 前面简单说了一下 Vue 项目的搭建和项目的大致页面,这里讲一下 Djang ...

  2. 笔记合并_.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)学习笔记(上)...

    23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...

  3. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)

    利用Nginx轻松实现浏览器中Ajax的跨域请求(前后端分离开发调试必备神技) 前言 为什么会出现跨域? 造成跨域问题的原因是因为浏览器受到同源策略的限制,也就是说js只能访问和操作自己域下的资源,不 ...

  4. .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(下)...

    23 | 静态文件中间件:前后端分离开发合并部署骚操作 这里还有一个比较特殊的用法 一般情况下,我们前后端分离的架构,前端会编译成一个 index.html 文件和若干个 CSS 文件和 JavaSc ...

  5. .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(上)...

    23 | 静态文件中间件:前后端分离开发合并部署骚操作 我们先来看一下静态文件中间件有哪些能力 1.支持指定相对路径 2.支持目录的浏览 3.支持设置默认文档 4.支持多目录映射 源码链接: http ...

  6. 前后端分离开发模式下后端质量的保证 —— 单元测试

    概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...

  7. 【转】Vue.js入门教程(一)从静态页面到前后端分离开发

    第一章:基础知识 我能看懂吗? 只要你现在能用html+css+js制作一个静态页面,相信我,你100%可以读懂这篇文章. 本文尤其适合那些想要了解前后端分离开发技术,或者刚刚脱离传统MVC开发模式的 ...

  8. ultraedit 运行的是试用模式_单元测试 —— 前后端分离开发模式下后端质量的保证...

    概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...

  9. php 跨域 验证_php 前后端分离开发进行跨域请求时ajax发送验证参数token的header头解决方法...

    php前后端分离开发中要实现前后端参数信息交互,必须解决token标识验证问题. 步骤如下: 1.前端ajax发送请求时,要设置一个自定义header头.代码如下: $.ajax({ url:&quo ...

  10. 前后端混合开发模式和前后端分离开发模式

    前后端混合开发模式和前后端分离开发模式 一.前后端混合开发模式 二.前后端分离开发模式

最新文章

  1. 在linux中怎么重置mysql密码_详解如何在Linux(CentOS)下重置MySQL根(Root)密码
  2. LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] c++
  3. wxWidgets:wxListView类用法
  4. 2017年第八届蓝桥杯C/C++ B组国赛 —— 第三题:希尔伯特曲线
  5. 我的asp入门宝典与您分享
  6. js进阶 11-6 jquery如何获取和设置元素的宽高(jquery多方法)
  7. chromebook刷机_如何将网站添加到您的Chromebook架子上
  8. python逐行读取excel_python对execl 处理操作代码
  9. Python二级笔记(11)
  10. Linux内存管理:内存寻址之分段机制与分页机制
  11. SQL PASS西雅图之行——会议篇
  12. 计算机的二进制,十六进制等的数值概念
  13. java回调函数(callBack)
  14. java中socket编程实例_Java Socket编程实例
  15. vue 中使用 js-xlsx 导出数据导 excle, 支持多 sheet
  16. 进程管理工具—— Sloth
  17. java-注解-自定义注解-注解解析
  18. 2012文件服务器 读写日志,管理用户访问日志记录记录
  19. 激光slam基础入门笔记2——位姿表示与变换矩阵
  20. GlobalSign和DigiCert对比

热门文章

  1. matlab标定投影误差,opencv 角点检测+相机标定+去畸变+重投影误差计算
  2. 什么是服务器的防火墙?防火墙又是如何工作的呢?
  3. 7部史诗级自然纪录片,孩子14岁前要看完!
  4. 作为程序员上班的第一天
  5. linux红帽8怎么安yum,RedHat Linux 8本地Yum源配置方法
  6. 利用matlab求解常数e,利用matlab软件求解常数e和欧拉常数γ.docx
  7. 标准化、归一化等的适用范围
  8. switch 语句的使用范围
  9. 【Python】利用Python对招聘信息数据分析
  10. draw.io二次开发改造过程