202103 -- http+前端安全
摘要:http 1. 简单讲解一下 http2 的多路复用 HTTP2 采用二进制格式传输,取代了 HTTP1.x 的文本格式,二进制格式解析更高效。 多路复用代替了 HTTP1.x 的序列和阻塞机制,所有的相同域名请求都通过同一个 TCP 连接并发完成。 在 HTTP1.x 中,并发多个请求需要多个 T
阅读全文
posted @
2021-10-25 21:55
pleaseAnswer
阅读(46)
推荐(0) 编辑
202104 -- 小程序
摘要:1. 请谈谈微信小程序作用? app.json 是小程序的配置文件入口,整个小程序的全局配置 app.js 监听处理小程序的生命周期函数,声明全局变量 app.wxss 全局配置的样式文件 pages 里面包含一个个具体的页面 index.json 配置当前页面标题和引入组件等 index.wxml
阅读全文
posted @
2021-10-25 21:46
pleaseAnswer
阅读(44)
推荐(0) 编辑
202103 -- vue
摘要:Vue 1. vue 的工作原理 核心:数据驱动、组件系统 vue 是一个构建数据驱动的 web 界面的渐进式框架,采用 MVVM 模式实现视图层与数据层的数据修改、更新监听。 其工作原理是 vue 在实例化的过程中会遍历 data 下的数据,通过 Object.defineProperty() 方
阅读全文
posted @
2021-10-25 17:20
pleaseAnswer
阅读(43)
推荐(0) 编辑
202102 -- js
摘要:概念 1. 判断数据类型的方法? typeof:判断基本数据类型 Object.prototype.toString.call():判断数据类型 let a = {} Object.prototype.toString.call(a) // '[object Object]' let b = []
阅读全文
posted @
2021-10-25 15:36
pleaseAnswer
阅读(72)
推荐(0) 编辑
vue-element-admin vue.config.js
摘要:'use strict' const path = require('path') const defaultSettings = require('./src/settings.js') function resolve(dir) { return path.join(__dirname, dir
阅读全文
posted @
2021-10-25 14:19
pleaseAnswer
阅读(414)
推荐(0) 编辑
② nodejs + mongodb 搭建服务器
摘要:搭建本地服务器 引入第三方模块 express 利用 express 创建一个服务器 搭建静态资源服务器 引入路由总中间件 使用路由总中间件 监听服务器开启 server.js // 001 引入第三方模块 const express = require('express'); // 002 利用e
阅读全文
posted @
2021-10-25 13:30
pleaseAnswer
阅读(125)
推荐(0) 编辑
① 数据自动填充
摘要:工具说明 node anyproxy mongodb node 程序的运行环境 anyproxy anyproxy是一个客户端代理服务器【正向代理】,浏览器通过设置全局代理后,所有的http服务请求均要通过它来进行代理请求。 安装 执行命令全局安装 > npm i anyproxy -g 执行命令检
阅读全文
posted @
2021-10-25 13:23
pleaseAnswer
阅读(114)
推荐(0) 编辑
③ 封装下载流
摘要:/* * src > utils > download.js * 封装的下载流的方法 * 参数 data 后台返回的数据流 * 参数 filename 下载的文件名 * 参数 mime 类型 转化的类型 详细可百度 * */ export function downloadStream(data,
阅读全文
posted @
2021-10-22 09:53
pleaseAnswer
阅读(17)
推荐(0) 编辑
⑨ promise
摘要:Promise 对象 Promise 本身是同步的,但在执行 resolve 或者 rejects 时是异步的,即 then 方法是异步的 Promise 是异步编程的一种解决方案,他是一个容器,里面存放着在未来才会结束的事件的结果。 1. Promise 对象有两个特点 1.1 对象的状态不受外界
阅读全文
posted @
2021-10-21 14:24
pleaseAnswer
阅读(41)
推荐(0) 编辑
功能⑩ 小程序跨页面通信解决思路 -- event.js
摘要:在小程序里,每个 Page 都是一个模块,有着独立的作用域,因此 Page 间需要有一种通信策略。 小程序登录&注册之后会自动切换首页角色+内容展示 发布/订阅模式 发布/订阅模式由一个发布者、多个订阅者以及一个调度中心所组成。 发布 / 订阅模式如何实现解耦? 订阅者和发布者并不需要关心对方的状态
阅读全文
posted @
2021-10-18 15:27
pleaseAnswer
阅读(222)
推荐(0) 编辑
mpvue
摘要:1 优势 mpvue 提供 vuex 进行数据状态管理,能满足复杂应用状态管理需求,这是其他框架都不具备的 2 新建项目 A Mpvue project # 初始化项目 vue init mpvue/mpvue-quickstart myproject cd myproject # 安装依赖 npm
阅读全文
posted @
2021-10-15 10:23
pleaseAnswer
阅读(290)
推荐(0) 编辑
⑩ 自定义tabbar
摘要:tabBar 为自定义组件:推荐使用 fixed 在底部的 cover-view + cover-image 组件渲染样式,以保证 tabBar 层级相对较高 每个 tab 页下的自定义 tabBar 组件实例是不同的,可通过自定义组件下的 getTabBar 接口获取当前页面的自定义 tabBar
阅读全文
posted @
2021-10-11 17:00
pleaseAnswer
阅读(69)
推荐(0) 编辑
⑨ 小程序运行时
摘要:1 运行环境 平台 逻辑层 渲染层 iOS JavaScriptCode WKWebView Android V8 Mobile Chrome 开发工具 NW.js Chromiun WebView PC Chrome Chrome MAC JavaScriptCode WKWebView 1.1
阅读全文
posted @
2021-10-11 16:57
pleaseAnswer
阅读(132)
推荐(0) 编辑
⑧ 小程序基础库的更新迭代
摘要:1 小程序基础库 在启动小程序后先载入基础库,接着再载入业务代码。 由于小程序的渲染层和逻辑层是两个线程管理 渲染层 WebView 层注入的称为 WebView 基础库 逻辑层注入的称为 AppService 基础库 所有小程序在微信客户端打开的时候都需要注入相同的基础库,所以小程序的基础库不会被
阅读全文
posted @
2021-10-11 14:38
pleaseAnswer
阅读(110)
推荐(0) 编辑
⑦ 性能优化
摘要:1 启动 1.1 代码包下载 下载到的小程序代码包是编译、压缩、打包之后的代码包 1.2 分包加载流程 主包:小程序启动时会马上打开的页面代码和相关资源 分包:其余的代码和资源 在小程序启动时,只有主包的内容才会被下载 2 页面层级准备 小程序启动时仅有一个页面层级 在视图层内,小程序的每一个页面都
阅读全文
posted @
2021-10-11 14:35
pleaseAnswer
阅读(32)
推荐(0) 编辑
⑥ 底层框架
摘要:1 双线程模型 小程序的逻辑层与渲染层分开在不同的线程运行 跟传统的 Web 单线程模型有很大的不同 1.1 技术选型 要求:快--渲染快、加载快 三种渲染界面的技术 用纯客户端原生技术来渲染 小程序代码需要与微信代码一起编包发布,pass 用纯 Web 技术来渲染 性能问题:单线程 介于客户端原生
阅读全文
posted @
2021-10-11 14:24
pleaseAnswer
阅读(107)
推荐(0) 编辑
⑤ 场景应用
摘要:1 界面常见的交互反馈 1.1 触摸反馈 小程序的 view 容器组件和 button 组件提供了 hover-class 属性,触摸时会往该组件加上对应的 class 改变组件的样式。 /*page.wxss */ .hover{ background-color: gray; } <!--pag
阅读全文
posted @
2021-10-11 13:52
pleaseAnswer
阅读(70)
推荐(0) 编辑
④ 小程序宿主环境
摘要:小程序可以调用宿主环境提供的微信客户端的能力 1 渲染层和逻辑层 WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层 1.1 通信模型 小程序的渲染层和逻辑层分别由2个线程管理 渲染层的界面使用了 WebView 进行渲染 逻辑层采用 JsCore 线程运行 JS 脚本 一个小程序
阅读全文
posted @
2021-10-11 11:45
pleaseAnswer
阅读(62)
推荐(0) 编辑
③ 小程序的代码组成
摘要:1 JSON配置 JSON 用于做静态配置。 小程序配置 app.json app.json 是当前小程序的全局配置 配置项 pages 字段 描述当前小程序所有页面路径 配置项 window 字段 定义小程序所有页面的顶部背景颜色、文字颜色等 2 WXML模板 WXML 是小程序框架设计的一套标签
阅读全文
posted @
2021-10-11 10:54
pleaseAnswer
阅读(150)
推荐(0) 编辑