【架构】前端工程化(二):添加路由 目录结构 1234567└── src ├── config │ └── router.js ├── router │ └── index.js └── APP.vue └── main.js 1.创建公共路由12345678// src/config/router.jsexport default [ { ...
【架构】SystemJS VS Webpack 功能 | SystemJS|Webpack | 说明 –|–|–|–|–|| 自启动HTML页面 | 支持 | 支持 | 需服务器支持(lite-server或webpack-dev-server)| 模块化开发 | 支持 | 支持 | TypeScipt语言支持模块化开发| 严格类型检测 | 支持 | 支持 | 通过TypeScript的tsconfig.json配置...
【架构】前端工程化(一)业务模块拆分,独立成npm包 1.构建业务模块npm包123mkdir module_vuecd module_vuenpm init -y 文件目录1234567├── packages│ └── alert│ ├── src│ │ └── main.vue│ └── index.js└── src └── index.js 模块 1234567...
【原理】响应式原理 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849const data = { price: 10, quantity: 2}// 创建一个收集依赖项(依赖)并重新运行所有依赖项(通知)的Dep 类class De...
【面试题】基础、业务、笔试 面试题。 基础知识基础知识主要包含以下几个方面: 基础:计算机原理、编译原理、数据结构、算法、设计模式、编程范式等基本知识了解 语法:JavaScript、ECMAScript、CSS、TypeScript、HTML、Node.js 等语法的了解和使用 框架:React、Vue、Egg、Koa、Express、Webpack 等原理的了解和使用 工程:编...
【Vue】全局引入组件,挂载在原型链上 原理使用vue.extend()和$mount() 弹窗组件1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283...
【Node】npm库 oraElegant terminal spinner 1github.com/sindresorhus/ora chalkTerminal string styling done right 1https://github.com/chalk/chalk octokitThe all-batteries-included GitHub SDK for Brows...
【读书笔记】数据结构与抽象 java语言描述-第二章使用数组实现包 使用固定大小的数组实现ADT包类比一组核心方法实现核心方法让实现安全测试核心方法实现更多的方法删除项的方法使用可变大小的数组实现ADT包可变大小数组包的新实现使用数组实现ADT包的优缺点
【读书笔记】数据结构与抽象 java语言描述 封装 封装:常常被称为信息隐藏。将数据和方法放在一个类中,隐藏了使用类时不需要的实现细节 抽象:是一个要求你关注什么而不是如何的过程。当设计类的时候,执行数据抽象 正确的封装将类定义为两部分:客户接口和实现 客户接口描述程序员使用这个类时必须了解的一切事情。包括类的公有方法的方法头、注释(告诉程序员如何使用这些公有方法)、以及类中公有定义的任何常量 实...