web前端学习笔记17——Vue3 基本了解认识Vue3 相关信息 Vue3支持vue2的大多数特性 更好的支持Typescript 性能提升 打包大小减少,初次渲染和更新渲染变快,内存减少54% 使用Proxy代替defineProperty实现数据响应式 重写虚拟DOM的实现和Tree-Shaking 新增特性 Composition (组合) API setup ref 和 reactive computed 和 wa 2021-04-06 web前端学习笔记 #front-end #Vue
web前端学习笔记16——TypeScript 特点 始于JavaScript,归于JavaScriptTypeScript 可以编译出纯净、 简洁的 JavaScript 代码,并且可以运行在任何浏览器上、Node.js 环境中和任何支持 ECMAScript 3(或更高版本)的JavaScript 引擎中。 强大的类型系统类型系统允许 JavaScript 开发者在开发 JavaScript 应用程序时使用高效的开发工具和常用操作比如静态检 2021-04-01 web前端学习笔记 #front-end #TypeScript
web前端学习笔记15——Vue源码分析 说明 分析 vue 作为一个 MVVM 框架的基本实现原理数据代理,模板解析,数据绑定 不直接看 vue.js 的源码 剖析 github 上某个仿 vue 实现的 mvvm 库 准备知识 [].slice.call(lis): 将伪数组转换为真数组(本质是一个对象) node.nodeType: 得到节点类型12345678910111213141516171819202122232425&l 2021-03-16 web前端学习笔记 #front-end #Vue
web前端学习笔记14——使用Vue模板 创建模板项目vue-cli:官方提供的脚手架工具从 vuejs-templates 下载模板项目 创建 vue 项目123456npm install -g vue-clivue init webpack vue_demo #名称不能包含大写# vue-router, unit tests 和 e2e tests 两个单元测试包暂时不需要,其余默认cd vue_demonpm run dev# 2021-03-14 web前端学习笔记 #front-end #Vue
web前端学习笔记13——Vue基础 了解 介绍渐进式 JavaScript 框架作者:尤雨溪作用:动态构建用户界面 特点遵循 MVVM 模式编码简洁,体积小,运行效率高,适合移动/PC端开发它本身只关注UI,可以轻松引入 vue 插件或其它第三方库开发项目 与其它前端 JS 框架的关联借鉴 angular 的模板和数据绑定技术借鉴 react 的组件化和虚拟DOM技术 扩展插件 12345678vue-cli: vue 脚手架 2021-03-12 web前端学习笔记 #front-end #Vue
web前端学习笔记12——数据库 数据库关系型数据库 RDBMS可以理解为Excel里面都是表,只是用程序代码来操作表格里的数据 CS模型(client/server)MiaraDBPostgreSQLOffice AccessSQLServerOceanDBOracle MySQL 非CS模型SQLite 10亿行,4T sqlite把数据存在一个文件里,通过sqlite提供的相关函数去读取 非关系型数据库 文档型数据库 2021-03-09 web前端学习笔记 #front-end #Database
web前端学习笔记11——NodeJS 基础 环境变量(windows系统中变量)当我们在命令行窗口打开一个文件,或调用一个程序时系统会首先在当前目录下寻找文件程序,如果找到了则直接打开如果没有找到则会依次到环境变量path的路径中寻找,直到找到为止如果没找到则报错所以我们可以将一些经常需要访问的程序和文件的路径添加到path中,这样我们就可以在任意位置来访问这些文件和程序了 进程和线程进程就是一个一个的工作计划。线程是计算机中最小的计 2021-02-24 web前端学习笔记 #front-end #NodeJS
web前端学习笔记10——Promise 了解PromisePromise是JS中进行异步编程的新解决方案(旧解决方案是单纯使用回调函数) 为什么要使用Promise 指定回调函数的方式更加灵活旧的:必须在启动异步任务前指定promise:启动异步任务 => 返回promise对象 => 给promise对象绑定回调函数(甚至可以在异步任务结束后指定多个) 支持链式调用,可以解决回调地狱回调地狱:回调函数嵌套调用,外部回调 2021-02-21 web前端学习笔记 #front-end #Promise
web前端学习笔记9——模块化 介绍在浏览器用script标签加载很多模块是不可行的。JS语言里没有模块系统。 为什么要模块系统?模块化开发便于维护,也便于解耦。不同功能模块的代码放在不同的文件及文件夹里甚至放在不同的软件包里。 实现好的模块系统在浏览器中实际上不可用因为浏览器如果还一个一个加载模块文件,就太慢了。从网络上加载大量的小文件总体速度是很慢的,而在所有模块加载完成之前,模块系统是不会开始执行入口模块的代码的,进而 2021-02-03 web前端学习笔记 #front-end #JS Modules