第一章:基础知识

我能看懂吗?


只要你现在能用html+css+js制作一个静态页面,相信我,你100%可以读懂这篇文章。

本文尤其适合那些想要了解前后端分离开发技术,或者刚刚脱离传统MVC开发模式的前端人员。
回想一下,常见的开发流程是什么样子的?

设计师先出图,然后前端开发人员把这些图切成页面交给后端,后端开发人员再把php或者java嵌入html页面生成数据。

你有没有发现这个开发模式的几个弊端:
第一,设计师设计了10张图,你就要做10个页面,万一设计师修改了一个地方,你这10个页面每个地方都要重新修改一遍;
第二,嵌入式开发,跳转页面的时候是同步的,页面刷新的时候会产生空白体验很不好;
第三,对于一些跨平台的应用,比如说小程序。后端人员就只能把原来生成到html上的数据,改为接口的形式再提供给前端。

我们大胆设想,能不能把前端开发模块化,比如,页面顶部是一个公共模块,底部是一个公共模块。所有页面都引用这俩模块,修改的时候,只需要修改公共模块,改一个地方10个页面就跟着全变了。
并且所有的数据通讯都通过ajax来完成,这样,pc和移动端共用一套接口,后台仅提供数据,逻辑和渲染都在前端完成。

vue就是这样一套快捷的框架,它可以简单有效的解决上述所有问题,本文将会由浅入深的为你讲解vue的使用和前后端分离开发的强大之处。

初步了解

所谓设计模式,龙哥举一个生动的例子帮助你理解:比如我们经常打的王者荣耀中刺客打野,战士上单,法师走中路。这种默认形成的,大家都认可的套路就叫设计模式。
后端编程语言中有一个非常经典的设计模式名叫MVC。
我们平时开发的静态页面就是V层,视图层。帮助视图层改变数据,并且发送数据给后台的叫C层,控制器。分类储存数据的是M层,模型。

传统的MVC开发模式

这里你会发现一个非常有意思的情况就是:帮助视图做改变本来应该是前端的事。但是现在归为控制器中了。不分离式开发的时候,控制器和模型都是在后端的。
如果开发人员在前端使用jquery,他还需要获取到这个元素再修改dom的值。数据流瞬间被打乱,并且繁琐的dom操作让页面变得缓慢无比,这不是我们想要的!

于是MVVM诞生了。你会注意到,C层不见了。这就要提到vue最大的优势:它实现了数据到视图的自动化,解决了mvc中逻辑层需要处理帮助视图改变这块的工作。

vue中使用的MVVM开发模式

所以总结一下:mvvm比mvc的好处就再于实现了自动化更新视图,让数据去驱动视图。省掉了我们去document.getElementByxxx那一步!

然后我再传授你一些其他的新颖理念,让你的理论更加扎实...

前端项目工程化,听着很高大上!

所谓的工程化,就是用软件开发的那一套理论来管理前端。

从开发的规范,代码的迭代,代码库分支的管理,模块,测试和部署。这些操作都是一个体系里面的东西。这也是前端从后端分离出来的一个显著的问题。它没有一个特定的规范和流程,那样的结果势必是混乱的。

那么就像写作文一样,我们要问:时间,地点,人物是谁?前端我们要问,用什么方式迭代和管理代码?用什么工具搭建和管理项目?如何部署?
如果有人面试问你这个问题,你应该这样回答:我使用码云Git管理代码库,使用基于webpack的vueCLI脚手架搭建项目,后端通过数据接口AJAX传递数据。

这里提到了使用webpack打包代码和一些自动化手段,我们不做讨论,当我们熟练掌握了vue的使用以后,我们会深入探讨基于webpack的vuecli的使用,那将会我们的终极目的!

大概了相关概念以后,我们正式进入vue框架的学习吧!

作者:党云龙
链接:https://www.jianshu.com/p/3b44eda73cc5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

  1. node.js+vue.js+mysql实现登录注册的功能(前后端分离)

    参考教程:github源码地址 Node.js+Mysql+Vue+ElementUI 实现登录注册注销功能 1 准备 1.1 MySQL数据库 参考教程:NodeJS连接MySql.易百教程.菜鸟教 ...

  2. Vue.js入门教程-组件注册

    一.组件创建 1.1 创建步骤 创建Vue的组件都有三个基本步骤是 [①创建组件构造器.②注册组件和③使用组件]. 1.2 基本示例 比如,我们创建一个Button组件. // 1. 创建一个组件构造 ...

  3. Vue.js入门教程(适合初学者)

    Vue.js入门教程 Vue官网网址:Vue.js 中文网 Vue.js Vue.js是渐进式JavaScript 框架,是一套构建用户界面的渐进式框架.也可以说Vue.js 是一个用来构建网页界面的 ...

  4. Python学习教程(技术干货):关于前后端分离开发入门

    前后端分离开发入门 在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线.将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后 ...

  5. 手把手Django+Vue前后端分离开发入门(附demo)

    前言 众所周知,Django对于网站快速开发非常友好,这得益于框架为我们做了很多事情,让我们只需要做一些简单的配置和逻辑即可把网站的功能开发出来.但是,在使用Django的过程中,有一个地方一直是比较 ...

  6. python后端教程_Python学习教程(技术干货):关于前后端分离开发入门

    原标题:Python学习教程(技术干货):关于前后端分离开发入门 对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一 ...

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

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

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

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

  9. 使用 imitator 实现前后端分离开发中的数据模拟与静态资源映射

    imitator 一个简单易用的 nodejs 服务器, 主要用于模拟 HTTP 接口数据, 请求代理与转发 . 使用imitator,可以解决前后端分离开发中的痛点之一:数据模拟,也可以作为代理服务 ...

最新文章

  1. 说人话教AI打游戏,Facebook开源迷你版星际争霸,成果登上NeurIPS 2019
  2. 能否直接在Visual Studio Code里查看TypeScript的数据类型定义
  3. Golang GOPATH 包
  4. 数据源 连接oracle
  5. php提交raw_PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
  6. Vue「六」前端路由、vue-router
  7. ROS笔记(11) Qt工具箱
  8. mac 黑窗口连接mysql_python操作mysql数据库
  9. sublime text 3编写C语言或者C++的snippet
  10. mail linux 客户端,Nylas Mail: 一个 Linux 的免费邮件客户端
  11. 少儿编程、软硬编程课件、创意Scratch的项目小游戏,可单独上一节课
  12. 锂电池保护板测试软件,锂电池保护板的简单检测方法
  13. Java Web实训项目:西蒙购物网1
  14. 阿里在职5年,一个女测试工师的坎坷之路
  15. 桌越科技关于程序员和软件开发
  16. 计算机网络知识点自我总结
  17. 廖雪峰python教程整理笔记_python小白01廖雪峰python教程笔记
  18. 计算机房灭火器单具基准,发电站灭火器配置说明资料.ppt
  19. IP分片、TCP分段
  20. 【图文详解】入职必备—3分钟学会SVN快速上手

热门文章

  1. 【软件开发底层知识修炼】六 Binutils辅助工具之- addr2line与strip工具
  2. 七夕秀恩爱新姿势!这波操作我给十分!
  3. 如何给SAP Cloud Connector Region列表中添加新的Region
  4. shell 提示符个性化设置
  5. 第二十四章——文件管理的代码保存
  6. SqlServer按时间自动生成生成单据编号
  7. [转载]Visual Studio 2010敏捷利剑:详解Scrum
  8. 392. Is Subsequence
  9. 753 Cracking the Safe
  10. Depth-first Search深度优先搜索专题4