首页 > 其他分享 >Vue入门到关门之前端引入

Vue入门到关门之前端引入

时间:2024-04-30 22:25:16浏览次数:32  
标签:vue 浏览器 入门 框架 前端 Vue js 关门

一、前端发展历史

1、什么是前端?

  • 前端:针对浏览器的开发,代码在浏览器运行
  • 后端:针对服务器的开发,代码在服务器运行

2、前后端不分的时代

互联网发展的早期,前后端开发是一体的,前端代码是后端代码的一部分。

就比如使用HTML(5)、CSS(3)、JavaScript(ES5、ES6)来编写一个个的页面,然后发给后端(PHP、Python、Go、Java) ,后端收到浏览器的请求再嵌入模板语法、渲染完数据返回数据给前端,最终在浏览器中查看。

3、后端 MVC 的开发模式

那时的网站开发,采用的是后端 MVC 模式,而前端只是后端 MVC 的 V。

  • Model(模型层):提供/保存数据
  • Controller(控制层):数据处理,实现业务逻辑
  • View(视图层):展示数据,提供用户界面

MVC框架详细介绍:Django框架之python后端框架介绍 - Xiao0101 - 博客园 (cnblogs.com)

4、Ajax(前后端分离的雏形)

Ajax 技术诞生,改变了一切。

  • 2004年:Gmail
  • 2005年:Google 地图

前端不再是后端的模板,可以独立得到各种数据。前端可以单用Ajax来加载数据,DOM渲染页面。并且Ajax 技术也促成了 Web 2.0 的诞生。

  • Web 1.0:静态网页,纯内容展示
  • Web 2.0:动态网页,富交互,前端数据处理

5、MVVM模式

MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,是一种事件驱动编程方式。那时另一些框架提出 MVVM 模式,用 View Model 代替 Controller。

拿vue为例:

  • Model:vue对象的data属性里面的数据,这里的数据要显示到页面中(js变量)
  • View:vue中数据要显示的HTML页面,在vue中,也称之为“视图模板” (HTML+CSS)
  • View-Model:vue中编写代码时的vm对象,它是vue.js的核心,负责连接 View 和 Model数据的中转,保证视图和数据的一致性,所以前面代码中,data里面的数据被显示中p标签中就是vm对象自动完成的(响应式[双向数据绑定]:JS中变量变了,HTML中数据也跟着改变)

本质:view 绑定 view-model,视图与数据模型强耦合。数据的变化实时反映在 view 上,不需要手动处理。

image

6、SPA(单页面应用)

不仅控制整个页面,还负责处理抓取新数据,并在无需重新加载的前提下处理页面切换。这种类型的应用通常称为单页应用 (Single-Page application,缩写为 SPA)。

前端可以做到:

  • 读写数据
  • 切换视图
  • 用户交互

这意味着,网页其实是一个应用程序。

2010年后,前端工程师从开发页面,变成了开发“前端应用”(跑在浏览器里面的应用程序)。


  • 传统的架构

image

  • 单页应用的架构

image

7、Angular框架

  • Google 公司推出的 Angular 在那时是最流行的 MVVM 前端框架。它的风格属于 HTML 语言的增强,核心概念是双向绑定。

  • Angular框架的出现(1个JS框架):导致出现了“前端工程化”的概念(前端也是1个工程、1个项目)

8、React、Vue框架

React、Vue框架是当下最火的2个前端框架(Vue:国人喜欢用,React:外国人喜欢用)

  • vue的基本思想与 Angular 类似,但是用法更简单,而且引入了响应式编程的概念。

  • React是一种用于构建用户界面的javaScript库,它主要用来写html,或构建web应用。React 的核心思想是“声明式编程”,也就是说,开发人员可以专注于定义组件的外观和行为,而不必担心实现细节。

  • React 强调组件化开发思想,将整个 UI 拆分成小组件,并在这些组件之间建立清晰的层次关系,而 Angular 和 Vue.js 等框架则更加注重整个应用程序的架构设计。

React知识点详情:react知识点总结 - 简书 (jianshu.com)

9、大前端时代

  • 移动开发(Android+IOS) + Web(Web+微信小程序+支付宝小程序) + 桌面开发(Windows桌面):前端 ---> 大前端

  • 一套代码在各个平台运行(大前端):谷歌Flutter(Dart语言:和Java很像)可以运行在IOS、Android、PC端

10、uni-app

uni-app(uni,读you ni,是统一的意思)是一个使用Vue.js开发所有前端应用的框架,开发者实现了一套代码,同时运行到多个平台;一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序、快应用等多个平台。

二、Vue的安装

1、IDE集成开发工具

  • 前端开发:vue,react可以使用vscode或者webstorm
  • 因为webstorm 是jetbrains全家桶,用起来跟pycharm一样,比较熟悉
  • vscode也很好用,最大的优点就是免费

2、Vue2安装

Vue现在有Vue2和Vue3,因为Vue3兼容Vue2,并且两者语法也有点差异,所以我们先从Vue2开始学起,后面再学习Vue3。

注意:在开发环境下不要使用压缩版本,不然你就失去了所有常见错误相关的警告!

(1)CDN引入

  • 对于开发或学习:

  • 对于生产环境,我们推荐链接到一个明确的版本号和构建文件,以避免新版本造成的不可预期的破坏

(2)本地引入

详细请查看官方文档:安装 — Vue.js (vuejs.org)

(3)Vue3引入

(4)对不同构建版本的解释(只针对Vue2版本)

在其他cdn加速的网站中,你将会找到很多不同的 Vue.js 构建版本。这里列出了它们之间的差别:

UMD CommonJS ES Module (基于构建工具使用) ES Module (直接用于浏览器)
完整版 vue.js vue.common.js vue.esm.js vue.esm.browser.js
只包含运行时版 vue.runtime.js vue.runtime.common.js vue.runtime.esm.js -
完整版 (生产环境) vue.min.js - - vue.esm.browser.min.js
只包含运行时版 (生产环境) vue.runtime.min.js - - -

三、补充

1、选项式 API 和组合式 API

  • vue2是选项式 API
  • vue3两个都支持:但是推荐使用组合式api

2、node.js

node.js的形成过程:把谷歌浏览器的v8引擎---> 用c语言重写了---> 能运行再操作系统上---> 形成nodejs

3、 javascript和Ecmascript

  • JS是由ECMAScript、DOM、BOM组成
  • JS是运行在浏览器脚本的语言

4、typescript

TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任何浏览器,任何操作系统。

5、CSS框架

CSS框架是预先准备好的软件框架,允许使用层叠样式表语言更容易,更符合标准的进行网页设计。大多数这些框架包含至少一个栅格设计(grid)。功能更强大的框架,还配备了更多的功能和附加的基于JavaScript的功能,但大多设计导向的和Unobtrusive JavaScript。本文从功能和充分的JavaScript框架区分它们。

两个显着和广泛应用例子是Bootstrap和Foundation (framework)。其他awsm.css, Flexify, Materialize, Semantic UI。

一些更为大型的框架会使用CSS的解释器。例如LESSSass

标签:vue,浏览器,入门,框架,前端,Vue,js,关门
From: https://www.cnblogs.com/xiao01/p/18168766

相关文章

  • Vue入门到关门之计算属性与监听属性
    一、计算属性1、什么是计算属性计算属性是基于其它属性计算得出的属性,就像Python中的property,可以把方法/函数伪装成属性,在模板中可以像普通属性一样使用,但它们是基于响应式依赖进行缓存的。这意味着只有在依赖的响应式数据发生改变时,计算属性才会重新计算,否则会直接返回缓存的......
  • Vue入门到关门之生命周期钩子
    一、生命周期钩子函数1、什么是生命周期?在软件开发中,"生命周期"通常指的是一个对象从创建到销毁的整个过程。在前端开发中,特别是在使用诸如Vue.js、React等框架的情况下,"生命周期"常常指的是组件或实例在其存在期间经历的一系列阶段。在Vue.js中,每个Vue实例都有一个生命周期,它......
  • Vue入门到关门之Vue介绍与使用
    一、vue框架介绍1、什么是Vue?Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类......
  • Vue入门到关门之指令系统
    一、引入在Vue.js中,指令(Directives)是一种特殊的标记,用于向Vue实例提供特殊的行为。指令以v-开头,例如v-if、v-for等。指令的本质就是语法糖,标志位。在编译阶段render函数里,会把指令编译成JavaScript代码。注意:指令都是放在标签上的二、指令1、文本指令(1)v-text......
  • 06-混入-自定义插件-插槽-本地存储-vuex组件通信-页面跳转
    混入mixin在Vue中,混入(mixin)是一种可以在多个组件中重复使用的对象。它允许您将组件中的一些选项提取出来,然后在多个组件中进行重复使用。混入可以包含组件中的任何选项,例如数据、计算属性、方法等。使用步骤在src文件夹下新建一个文件夹,比如mixin,然后再这个文件夹下面新建一......
  • 使用Vue3在浏览器端进行zip文件压缩
    在前端开发中,我们时常需要处理文件上传和下载的功能。有时,用户可能希望将多个文件打包成一个zip文件以便于下载。今天,我将分享一个使用Vue3和JSZip库在浏览器端实现zip文件压缩的示例。首先,我们需要安装JSZip库。如果你使用的是npm,可以通过以下命令进行安装:npminstalljszip......
  • SQL SERVER 从入门到精通 第5版 第三篇 高级应用 第12章 游标的使用 读书笔记
     第十二章游标的使用>.游标的概述游标是一种数据库对象,用于在SQL中处理(SELECT的)查询结果集。它允许逐行地访问查询结果集的数据,以进行一系列操作,如更新、删除或插入数据。游标通常用于存储过程或触发器中,用于对数据进行逐行处理。通过游标,可以实现对结果集的逐行处......
  • 深入理解正则表达式:从入门到精通
    title:深入理解正则表达式:从入门到精通date:2024/4/3018:37:21updated:2024/4/3018:37:21tags:正则Python文本分析日志挖掘数据清洗模式匹配工具推荐第一章:正则表达式入门介绍正则表达式的基本概念和语法正则表达式是一种用于描述字符串模式的表达式,由普通......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-42-强大的可视化追踪利器Trace
    1.简介在我们日常执行自动化测试工作的过程中,经常会遇到一些偶发性的bug,但是因为bug是偶发性的,我们不一定每次执行都能复现,所以我们在测试执行的时候,追踪用例执行就变得非常重要了。playwright提供了一个PlaywrightTraceViewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它......
  • 02.入门环境搭建
    1.Java三大版本JavaSE:标准版(桌面程序,控制台开发……)JavaME:嵌入式开发(收集,小家电……)JavaEE:E企业级开发(web端,服务器开发……)JDK:JavaDevelopmentKitJRE:JavaRuntimeEnvironmentJVM:JavaVirtualMachine2.Java开发环境搭建2.1.卸载JDK1.删除安装目录2.清除环境变......