使用 Nginx 在同一端口部署两个前端项目并配置子路径 在现代 Web 开发中,我们经常需要在同一台服务器上部署多个前端项目。这不仅可以节省资源,还可以简化管理。本文将指导你如何使用Nginx在同一端口上部署两个前端项目,并通过配置子路径来区分它们。
开发者必读:从代码到领导力 我们应该追求卓越,不仅在技术层面,更在战略和领导层面。职业成长是一个持续的过程,需要我们不断地学习和适应。从基础的技术专长到成为行业领导者的全面能力。从基础的编程技能到高级的战略规划和领导力。每个层次都强调了不同的关键技能和职责。
vite instanceof 失效 背景:给一个巨石单体项目进行标准化模块拆分,封装出来的模块代码用vite进行构建,但模块启动后页面上的表现一直和webpack那版不一致一步步debug后,发现问题出在下面这个判断条件问:当func是生成器函数时,判断条件输出true还是false。
记一次老旧项目的整体技术升级 最近给公司采购的老旧的node8vue2.6webpack3npm项目做构建优化背景:整个项目build一次20+ min,本地冷启动和热更新也忒慢,依赖npm i一下也得装个20+ min众所周知,Node 版本依赖包管理工具和构建工具的升级都能对构建速度的优化有帮助。
记 zoom = 1 是否会触发重绘 显示,因为我们的大屏上不只是图表,其它的布局倒没什么影响,用户也喜欢放大看。自动给用户缩回去正常的图表大小,正常这事在页面初始化的时候干就完了,放大显示,但我们的可视化大屏在放大后,图表的数据显示会很紧凑。,按道理是不会引起页面变化的,应该不会引起重绘。录制下过程,发现确实没有引起重绘,是我多虑了。背景是用户电脑分辨率自己设置了。会引起重绘,用起来还是要当心点。又不能提示让客户自己去改成。但心存疑惑:初始时如果没有。默默打开控制台 写个。
Puppeteer 生成图片 生成 PDF 22 年时,那时由于团队权限比较受限,在不开新页面,也不开新服务的情况下,同样是生成图片的需求,性能要求也比较高,当时采用的 Html2canvas 的前端生成方案,做了十几个核心业务模块,在 Web,H5,App,Electron PC App 下, 速度 300ms~2500ms 内生成和下载图片。其中流程代码参考意义不大,核心代码里的裁切图片,自动滚动,等待指定 Iframe 加载 和 获取指定元素上的属性值,比较有参考意义。
【微信支付】前端 JSAPI 时序图及代码实现 Hook,微信内置浏览器,公众号开发 主要参数都是从后端获取的,非常考验后端的签名,签名不对就要调试很久,切记官方的。可能是有问题的总是签名失败,当然也许是我们的后端使用方式不对。
【公众号开发】H5 微信授权 这是一个额外的数据对象,它被 JSON 字符串化并编码成 URL 编码的字符串。它包含了 redirectUrl,即用户登录成功后应该被重定向到的页面的 URL。extra 被附加到回调 URL 上,以便在用户登录成功后可以传递额外的信息。这个路径被编码成 URL 编码的字符串,以确保它在 URL 中是有效的。: 这个变量代表当前页面的原始域名信息,通常包括协议(如 http:// 或 https://)和域名。在微信开发中,每个应用都会有一个唯一的 AppID,用于标识应用并进行微信服务的授权。
使用 npm 工具高效更新项目依赖包 团队内部会用工具定时检查包的最新版本并通知,以便我们及时跟进社区进展,避免和技术栈出现版本脱节导致无法使用最新特性和优化内容。这里只说明手动查看和更新包的主要几个命令。:检查项目中过时的依赖包及其最新版本。中所有依赖至最新版本(不执行安装)依赖至最新版本(不执行安装)工具,用于管理依赖更新。:执行依赖更新,安装。中指定的最新版本依赖。
什么是贪心算法 需要注意的是,贪心算法的局部最优选择并不一定导致全局最优解,因此在使用贪心算法时需要谨慎验证其有效性。但对于一些特定类型的问题,它可以提供简单而有效的解决方案。贪心算法是一种解决问题的算法范式,它在每一步选择中都采取当前状态下的最佳选择,而不考虑先前的选择会对未来的结果产生影响。贪心算法通常适用于那些具有最优子结构性质的问题,即问题的最优解可以通过子问题的最优解来构造。在每一步,贪心算法选择当前状态下的最佳选项,然后更新状态,继续进行下一步。贪心算法的基本思想是通过局部最优选择来达到全局最优解。
什么是开放寻址法 开放寻址法(Open Addressing)是一种解决哈希冲突的方法,其中如果一个哈希表位置被占用了,就去寻找下一个可用的位置,直到找到一个空槽或者遍历整个表。开放寻址法的优势在于它不需要额外的数据结构来存储相同哈希值的元素,但它可能会导致聚集(clustering)的问题,即相邻的位置可能会被频繁占用,导致查找效率下降。使用两个哈希函数,第一个哈希函数计算出位置,如果发生冲突,则通过第二个哈希函数计算一个步长,再次寻找下一个位置。在发生冲突时,二次探测会根据一个二次方程的形式探测下一个位置,公式为。