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

第一章:基础知识

我能看懂吗?


只要你现在能用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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工程师学乐理(二)音阶及倾向性

前言 阅读本文前,请先阅读《写给理工科人看的乐理》。 本文主要讲音阶。在其他地方能查到的细节,我们这里就不会多说了。本文重点在于梳理音阶背后的逻辑,尝试把技术点串起来讲。 没有逻辑的东西是咱们工程师比较讨厌的,任何大自…

【转】VS工具:实时可视化树

VisuaStudio号称全宇宙最强大的IDE。在VS2015版本中,微软又给广大开发者带来了一个强大的工具:实时可视化树(Live Visual Tree,以下简称可视树)。其实树可视化工具并不是新鲜的东西,在WPF的时候就有了,只是这次微软集成…

【转】WPF 入门《常用控件》

1.GroupBox 注意: GroupBox仍然需要布局容器来放置元素。如: StackPanel面板 1 2 3 4 5 6 7 <GroupBox Header"select number?"> <StackPanel> <RadioButton>one</RadioButton> <RadioButton>two</…

【转】wpf从我炫系列1----布局控件的使用(上)

今天我来给大家讲解在学习WPF过程中使用布局控件的一些心得&#xff0c;主要给大家介绍一下一个控件的用法。希望对大家学习Wpf有所帮助. 1. StackPanel栈面板 2. WrapPanel环绕面板 3. DockPanel停靠面板 4. Grid网格 5. UniformGrid均布网…

【开源项目】EasyCmd命令图形化软件

EasyCmd 项目地址&#xff1a;https://gitee.com/showmework/EasyCmd 最新版本&#xff1a;v0.2预览版 介绍 命令行图形化。 让命令行更易于使用&#xff0c;从命令行复杂的参数及语法中解放出来。 设计思想 软件设计思想并不是构建用户界面&#xff0c;现代操作系统已经…

php在线读取pdf文件大小_PDF转WORD在线转换器哪家强?

无论是工作还是日常生活中&#xff0c;经常需要将pdf转换成word文档进行编辑&#xff0c;我想大部分人一定是和我一样&#xff0c;首先会去找度娘帮忙&#xff0c;百度一下“pdf转word”出现了很多在线转换器&#xff0c;比如大家常用的讯捷、smallpdf等&#xff0c;然后立马进…

【转】wpf从我炫系列2----布局控件的使用(下)

4. GRID控件 Grid控件可以是说是wpf中功能最强大和使用最多的控件。它有点类似于HMTL网页布局中的表格&#xff0c;可以自定义行列显示&#xff0c;并可以合并某些行和列. 使用<Grid.RowDefinitions>可以定义GRID中的行数&#xff0c; 使用<Grid.ColumnDefi…

【转】WPF从我炫系列3---内容控件的用法

今天我来给大家讲解WPF中内容控件的用法&#xff0c;在WPF中的内容控件&#xff0c;通俗的讲&#xff0c;是指具有Content属性的控件&#xff0c;在content属性里面可以嵌套放置任意其他类型的控件&#xff0c;但是Content只能接受单个元素&#xff0c;可以通过布局控件来组合放…

【转】WPF从我炫系列4---装饰控件的用法

在这一节的讲解中&#xff0c;我将为大家介绍WPF装饰控件的用法&#xff0c;主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox自由缩放控件 1. ScrollViewer滚动条控件 大家知道在WPF中的一些布局控件中是不带滚动条的&#xff0c;如果里面…

windeployqt.exe的使用与避坑(windows平台)

1. 介绍 windeployqt.exe是Qt自带的工具&#xff0c;用于创建应用程序发布包。 简单来说&#xff0c;这个工具可以自动地将某程序依赖的库、资源拷贝到其所在目录&#xff0c;防止程序在其他电脑上运行报找不到库的错误。 这里贴上官方文档&#xff1a;https://doc.qt.io/qt-5…

【转】WPF从我炫系统5---基本控件的用法

今天我来给大家讲解WPF中一些基本控件的用法&#xff0c;所谓基本控件&#xff0c;就是我们最常用用到的一些控件&#xff0c;通过这一节的讲解&#xff0c;大家会对WPF中的控件的用法有一个更深入的了解。 1. 基本控件 LABEL控件 Label控件是我们最熟悉的控件&#x…

【转】在WPF中自定义控件

周银辉的开发博客(WPF) 在WPF中自定义控件(1) 一, 不一定需要自定义控件 在使用WPF以前,动辄使用自定义控件几乎成了惯性思维,比如需要一个带图片的按钮,但在WPF中此类任务却不需要如此大费周章,因为控件可以嵌套使用以及可以为控件外观打造一套新的样式就可以了.是否需要我们…

Windows上快速在指定目录打开cmd.exe命令行的方法

前言 命令行在项目开发中使用频率很高&#xff0c;在指定目录中打开命令行也是很常见的需求&#xff0c;本文将介绍几种快速在指定目录打开cmd.exe命令行的方法&#xff0c;提高效率。 普通方式 运行->输入cmd.exe&#xff0c;点击确定&#xff0c;打开cmd.exe。 在cmd.…

【转】WPF之路-常用布局控件一

WPF布局原则 不应显式设置大小 为了布局的稳定性&#xff0c;控件的大小应该可以自动适应容器。如下为新建一个窗体&#xff0c;默认包含一个Grid容器&#xff0c;该控件没有显式设置宽高&#xff0c;所以&#xff0c;在改变窗体大小的时候&#xff0c;该容器的大小也随着变化…

【转】github中origin和upstream的区别

Fork&#xff0c;本身并不是git工具中的一个命令&#xff0c;也不是对git的扩展&#xff0c;它是在GitHub上的概念&#xff0c;是另一种clone方式——在服务器端的clone。 而我们通常意义上的clone&#xff0c;是将远程repo 复制一份到本地。 当你从GitHub上 clone 一个 repo …

【转】WPF入门教程系列六——布局介绍与Canvas(一)

从这篇文章开始&#xff0c;我们将对WPF中的界面如何布局做一个较简单的介绍&#xff0c;大家都知道&#xff1a;UI是做好一个软件很重要的因素&#xff0c;如果没有一个漂亮的UI&#xff0c;功能做的再好也无法吸引用户使用&#xff0c;而且没有漂亮的界面&#xff0c;那么普通…

【OSG学习】学习方法

1. 环境准备 运行调试环境的准备参考我的另外一篇博客&#xff1a;【OSG学习】准备开发调试环境 运行调试环境准备比较麻烦&#xff0c;但是不复杂&#xff0c;需要耐心。但是可能很多人会被卡在这一步&#xff0c;后面我会专门提供直接可以使用的完整项目&#xff0c;方便大…

【转】Vue.js入门教程(二)在页面中引入vue的方式

第二章&#xff1a;安装和基础效果展示 页面中引入vue 因为我们的目标是在最短的时间之内学会vue的使用方法&#xff0c;所以我们不一定需要通过npm工程化进行安装&#xff0c;你直接用script在页面中引用也完全没有问题。 第一种引入方式&#xff0c;script直接引入&#xf…

【OSG】Examples

推荐内容 关于示例项目解析的内容推荐&#xff1a; OSG3.4内置Examples解析【目录】 下面是个人学习笔记。 1. Examples osgbillboard 这个项目很简单&#xff0c;就几个函数&#xff0c;而且很有意思。 osg::Billboard类是一个控制器&#xff0c;不管你怎么旋转漫游场景&a…

【转】页(page),用户控件(userControl),窗口(window)区别

欢迎加入BIM行业开发交流1群 群号:711844216 背景 大家在vs中新建wpf项目后&#xff0c;会发现在添加新建项时会出现下列三个选项 它们有什么区别呢&#xff1f; 区别&#xff1a; 页&#xff1a;通常用于网页窗口&#xff1a;通常一个桌面app只有一个主窗口用户控件&#…