• 前后端分离应该借助node,因为node可以拥有自己的服务(当然这不是使用node的原因,node本身拥有的高并发能力才是亮点),前后端各有自己的服务,前端服务处理前端的逻辑(相当于在后端之前有一套处理的东西,通过node的服务会有一些请求到我们的后端服务上),后端更加‘纯’的完成他们的工作(个人的理解更加专注于数据),这也是我们为啥要用前后端分离的原因之一,当然还有其他原因(比如并行开发,可以让模版代码更纯净不会掺杂业务代码)
  • 前端负责control 和 view , 后端负责model,前端负责control的原因是因为当我们缺少了model的时候我们只要有自己的mock可以正常的把服务跑起来。
  • 前端后端可以并行开发(当然你借助于mock网站来进行mock也是一样),前端有一套自己的mock数据,在开发环境下我们使用mock数据,这里我们要区分开发环境来决定我们什么时候来用前端的mock数据在我们的代码中可以借助process.env.NODE_ENV进行判断(production| development),通过
if(process.env.NODE_ENV === ‘production’) {fs..  // 去使用mock数据
}

来使用mock数据。那么 process.env.NODE_ENV 的值如何写入或者决定呢?// 通过NODE_ENV来设置环境变量,如果没有指定则默认为生产环境

var env = process.env.NODE_ENV || 'production';

当我们本地开发的时候可以通过脚本文件进行操作

export NODE_ENV=development

我们只需要启动服务的时候将它运行。

  • ...
  • 推荐http://blog.jobbole.com/65513/ && http://www.infoq.com/cn/presentations/practice-of-mogujie-front-end-separation?utm_source=presentations_about_Front-end&utm_medium=link&utm_campaign=Front-end

理解有限,欢迎拍砖

转载于:https://www.cnblogs.com/nanshanlaoyao/p/7323764.html

关于前后端分离我的理解相关推荐

  1. 前后端分离开发的理解以及和前后端不分离的区别

    一.前后端分离的概念 前后端分离 前后端分离是一种架构模式,说通俗点就是后端项目里面看不到页面(JSP | HTML),后端给前端提供接口,前端调用后端提供的 REST 风格接口就行,前端专注写页面( ...

  2. 对前后端分离和FastDFS的使用的再理解

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近我们上线一个新功能,在进行部署的时候出了个奇葩的问题,在解决这个问题的时候对前后端 ...

  3. 一文带你理解前后端分离本质

    本文旨在让你理解清楚什么是前后端分离,前后端分离有何价值,并且通过代码带你认识前后端分离架构. 一. 前后端不分离时代 分析前后端分离,则先看看前后端不分离是什么样子的,有对比才能更好理解. 互联网刚 ...

  4. 理解:什么是前后端分离开发

    在前端或者后端的学习过程中,我们一定或多或少听说过前后端分离开发,但是相信不少人对于前后端分离这个概念仍然不是很清楚,因此本文就对什么是前后端分离开发做一个介绍. 一.什么是前端和后端 在理解前后端分 ...

  5. 轻松理解前后端分离(通俗易懂)

    一.前后端分离本质 大家往往会陷入一个误区,试图用具体的技术来描述什么是前后端分离这个一个概念,这是答非所问的.一提到前后端分离就是SpringBoot + Vue,这并不是正确的理解! 我们问的是: ...

  6. 理解什么是前后端分离

    HTML.CSS.JS. AJAX或Fetch. 学习一个前端的框架, React或者Vue或者Angularjs2都可以. 学会一个前端的路由框架, 如React-Router或者Vue-Route ...

  7. 理解:什么是前后端分离(纯属个人理解,有错请纠正)

    前后端分离是什么样的概念呢?node从中又有什么作用呢?近期我群里有一些朋友问我这种问题,下面我来说说我自己的看法. 在以往我们开发人员,前端只需要把UI转为html,以及一些页面效果.一些逻辑,包括 ...

  8. 【个人理解】简单理解前后端分离,微服务,分布式开发

    前后端分离就是分开开发 前端和后台不在同一个应用中.而是两个不同的项目 每个项目都有不同的域名和端口号,如果前端需要数据,就去访问后台得项目接口获取数据 就比如说,数据库和后台是分开的, 数据库和后台 ...

  9. 简单理解前后端分离,微服务,分布式开发

    前后端分离就是分开开发 前端和后台不在同一个应用中.而是两个不同的项目 每个项目都有不同的域名和端口号,如果前端需要数据,就去访问后台得项目接口获取数据 就比如说,数据库和后台是分开的, 数据库和后台 ...

最新文章

  1. 网络编程懒人入门(三):快速理解TCP协议一篇就够
  2. js将中文转换成编码 java解析_JS实现的汉字与Unicode码相互转化功能分析
  3. 用php实现一个简易的web表单生成器,网络编程PHP Web表单生成器案例分析
  4. Task 'compileDebugSource' not found in root project 'kafka'
  5. 为什么谈及硬件,必言软件?软硬件协同让开源世界“阴阳调和”
  6. 扫地机器人滤网顺序_扫地机器人如何维护 扫地机器人维护技巧【介绍】
  7. Java 多线程编程基础(详细)
  8. webflux解决get请求中文乱码问题
  9. 人工智能终究会抢了我们程序员的饭碗
  10. 在Linux下玩QQ游戏
  11. Vue插件element-ui安装时报错error An unexpected error occurred: “https://registry.npmjs.org/element-ui: conn
  12. 中国电影的网络付费点播发行:现状与展望
  13. 学会了C语言/C++能做什么?我们一起来看看吧!
  14. 安卓5.0开发环境的搭建
  15. DAO:可及性与问责制、分权与效率 、开放与控制的三大权衡
  16. Markdown初体验
  17. python与数据分析的课程报告_【最新】python数据分析课程报告论文(附代码数据)...
  18. C# Winform Panel 内控件大小不随Panel大小改变设置
  19. 为什么txt文件加.c后缀还是txt文件而不是c文件
  20. 无需专业设备和技能修复AOC显示器

热门文章

  1. 【Luogu】P3356火星探险问题(费用流)
  2. nginx部分实现原理解析
  3. git多人协作冲突解决方法
  4. IE浏览器加载CSS文件,但是不起作用的原因
  5. 摩托罗拉指控苹果iPhone 4S和iCloud侵犯6项专利
  6. 关于simplemodal的动态加载
  7. js使用ajax发送post json,javascript-如何用ajaxpost复杂json数据
  8. leetcode算法题--对称的二叉树
  9. OVS sflow(二十六)
  10. MFC工程 : view.h 包含错误, 提示 undeclared identifier 等错误