11个有用的前端技巧 1. 检测网络速度通过 JavaScript 的 Network Information API,可以检测用户的网络下载速度,从而动态调整页面加载的资源大小。 123456if (navigator.connection) { const downlink = navigator.connection.downlink; console.log(`当前下载速度: ${ 2024-10-23 技术文章 #javascript
前端性能监控Performance大法 关于前端性能指标,W3C 定义了强大的 Performance API,其中又包括了 High Resolution Time 、 Frame Timing 、 Navigation Timing 、 Performance Timeline 、Resource Timing 、 User Timing 等诸多具体标准。 本文主要涉及 Navigation Timing 以及 Resource T 2024-10-16
vue双向绑定原理 Vue 双向绑定原理是通过数据劫持结合发布者-订阅者模式来实现的。以下是对Vue双向绑定原理的详细解释: 数据劫持(Data Reactivity): Vue使用 Object.defineProperty(Vue 2.x)或 Proxy(Vue 3.x)方法来劫持各个属性的setter和getter。 依赖收集(Dependency Tracking): 当数据被读取时( getter 2024-06-18 #vue
vue编译模版原理 Vue 编译器架构的主要任务是将VUE模板转换为可执行的 JavaScript 代码。编译的核心逻辑是获取dom,遍历dom,对于{{}}格式的变量,dom属性,v-开头和@开头的属性等,转化成浏览器可以运行的代码。这个过程涉及以下步骤: 模板到AST的转换(Parsing): 词法分析:Vue 编译器首先会对模板字符串进行词法分析,将其分解成一个个词法单 2024-06-07 #vue
webpack的构建流程 Webpack 是一个现代 JavaScript 应用程序的静态模块打包器(bundler),它能够将项目中的所有依赖项(包括 JavaScript、图片、CSS 等)打包成一个或多个 bundle。以下是 Webpack 构建流程的基本步骤: 初始化: Webpack 首先会读取 webpack.config.js 配置文件,这是整个构建过程的起点。 编译(Compilation): We 2024-05-06 #webpack
微信小程序底层原理 微信小程序底层原理主要基于其独特的双线程模型和一系列优化策略,以确保在移动端上提供接近原生应用的性能和用户体验。下面介绍一下小程序底层原理的一些大概: 双线程模型 逻辑层与视图层的分离:小程序采用双线程模型,将逻辑层(App Service)和视图层(View)分离开来。逻辑层负责处理数据请求、业务逻辑等,而视图层则专注于页面的渲染和展示。 逻辑层与视图层的通信:逻辑层和视图层之间的通信通过微信 2024-05-03 #微信小程序
微信小程序如何实现自动发布 微信小程序官方提供了小程序持续集成/持续部署(CI/CD)工具 miniprogram-ci,可以实现小程序自动发布。步骤如下: 配置项目和依赖在项目中安装 miniprogram-ci 和 simple-git 等 npm 包,并在项目根目录下配置相关的文件和脚本。 获取秘钥文件打开微信小程序管理平台,开发设置,小程序代码上传,下载秘钥文件private.xxx.key 编 2024-04-16 #微信小程序
如何有效缓解拖延症 其实我也是一个拖延症“重度患者” 包括这个PPT,你们可能也猜不到,我是一直拖到昨天晚上才做好的 什么是拖延症比如,明天项目上线,今天狂敲代码,加班拼命改bug 比如,明明白天能干完的,一定要拖到下班后再做 比如,干活前先酝酿心情,先刷会朋友圈或者微博 比如,早上起床,拖拖拉拉的一直起不来,闹钟要定好几个 提问你们在日常生活中,都有哪些拖延症 拖延怪圈 明日复明日,明日何其多 我生待明日,万事 2024-04-12 #项目管理
软件产品版本管理 概述版本管理,是对软件开发过程中特定功能的集合或特定代码构建结果进行管理。版本号是一个产品的表示,在一个产品的生命周期中具有唯一性。内部的版本管理可以帮助研发、测试、产品、工程等各部门对产品执行严格的定义,避免出现因版本不一致而造成沟通问题和项目延迟。 版本管理工具:GITLAB 版本命名规则:版本命名一般由三个部分组成,第一主版本号,第二次版本号,第三阶段版本号; 版本号修改规则:主版本号为一个 2024-03-18 #项目管理
微信小程序开发的优化策略 在微信小程序的开发过程中,性能和用户体验是衡量产品质量的重要指标。我根据以往的实战经验,总结一下微信小程序性能优化的策略。 一、为什么需要性能优化?在快节奏的现代生活中,用户对移动应用的响应速度和流畅度有着极高的要求。性能优化不仅是提升用户体验的关键,还能有效降低服务器压力、减少流量消耗。一个经过良好优化的小程序,能够在保证功能丰富的同时,提供更加稳定、快速的服务。 二、代码层面的优化策略1. 使 2024-03-02 #微信小程序