
JavaScript
文章平均质量分 55
草明
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 引导式访问(屏幕固定 Screen Pinning)完整指南
屏幕固定(Screen Pinning)是 Android 系统内置的安全功能,可以让设备锁定在当前应用中,只有输入解锁密码才能退出。展会展示:将设备固定在某个演示应用公共查询机:防止用户随意退出到主屏幕儿童模式:让孩子只玩某个游戏或看视频工作平板:锁定到公司专用系统屏幕固定是一个简单易用的安全功能,特别适合展会展示、公共设备、教育培训等场景。虽然它的功能比 iPad 的“引导式访问”简单一些,但对于防止误操作已经足够好用。原创 2025-08-12 15:52:22 · 399 阅读 · 0 评论 -
iPad 引导式访问(Guided Access)完整指南
引导式访问是 iOS 和 iPadOS 内置的辅助功能,原本是为了帮助有特殊需求的用户更专注地使用某个应用。会议室/展会展示:将设备锁定在展示应用或网页上教育培训:学生只能使用老师指定的学习软件儿童模式:防止孩子误操作或进入不该访问的应用引导式访问是一个简单但强大的功能,非常适合会议、展会、教育等需要将 iPad 锁定在特定应用的场景。只需三步——开启、启动、退出,就能轻松让 iPad 成为一个安全、专注的展示工具。原创 2025-08-12 15:49:43 · 651 阅读 · 0 评论 -
Webpack 1.13.2 执行 shell 命令解决 打印时没有背景色和文字颜色的问题
这是因为 Webpack 1.13.2 不支持新的插件钩子 API。Webpack 1 的插件系统使用的是。在 Webpack 1 中,你可以使用以下代码来确保。的 css 后, 打印时没有背景色和文字颜色的问题.方法,而不是 Webpack 4+ 中的。以上的 plugin 解决了引用。原创 2024-11-13 09:54:48 · 404 阅读 · 0 评论 -
Chrome 浏览器开启打印模式
打开开发者工具ctrl + shift + p输入print 找到 Emulate CSS print media type原创 2024-11-13 00:45:00 · 1085 阅读 · 0 评论 -
各种 JIT(Just-In-Time) 编译器
JIT(Just-In-Time)编译器广泛应用于各种编程语言和运行时环境中,不同的语言和平台都实现了各自的 JIT 编译器来提升执行效率。原创 2024-09-29 11:48:25 · 1437 阅读 · 0 评论 -
JIT(Just-In-Time)
V8 引擎:Google 的 V8 JavaScript 引擎通过 JIT 编译 JavaScript 代码,以提升其在浏览器中的执行速度。即时编译:一旦检测到热点代码,JIT 就会将这些字节码编译成机器码,这样后续执行时可以跳过解释,直接运行机器码,从而提高执行速度。减少启动时间:相比于完全静态编译,JIT 允许程序先解释执行,然后逐渐编译常用代码块,减少了启动时间。优化:JIT 在编译过程中可能会进行一些优化(如内联、消除冗余代码等),使得编译后的机器码更高效。原创 2024-09-29 11:45:27 · 488 阅读 · 0 评论 -
`HTTP/2` 的服务器推送功能和 `Socket.IO` 对比
HTTP/2服务器推送 主要用于优化页面加载速度,预加载资源,减少延迟,但不支持双向实时通信。Socket.IO是用于实时、双向通信的库,适合于需要实时更新和双向消息传递的应用场景。如果你的需求是优化网页加载性能并且希望服务器预先发送一些资源,那么HTTP/2服务器推送是一个有效的选择。如果你需要建立实时、双向的通信通道(如即时消息、实时游戏、在线协作工具等),那么Socket.IO或类似的实时通信库是更合适的解决方案。原创 2024-08-22 03:15:00 · 461 阅读 · 0 评论 -
为什么前端的调用 HTTP/2 和 HTTP/1.1 看起来没有区别
前端代码在使用HTTP/2时与使用HTTP/1.1的代码没有明显区别,因为协议的变化在传输层处理。这种透明性让开发者无需改动代码就能受益于HTTP/2的各种性能优化。通过正确配置服务器和合理优化资源,应用可以在HTTP/2上获得更好的性能表现。原创 2024-08-21 04:30:00 · 473 阅读 · 0 评论 -
Node.js 实现一个 HTTP/2 的例子
这个示例展示了如何设置一个使用 HTTP/2 的服务器,并在前端通过 JavaScript 发起请求。由于 HTTP/2 是在传输层实现的,前端 JavaScript 并不需要对 HTTP/2 进行特殊处理,只要服务器和浏览器支持,它就会自动使用 HTTP/2 进行资源请求。原创 2024-08-21 05:30:00 · 1166 阅读 · 0 评论 -
Astro 现代化的前端框架
Astro 是一种现代化的前端框架,旨在帮助开发者构建快速的、以内容为中心的网站。原创 2024-08-10 08:45:00 · 730 阅读 · 0 评论 -
Mocha + Chai 测试环境配置,支持 ES6 语法
下面是一个完整的 Mocha + Chai 测试环境配置,支持 ES6 语法。我们将使用 Babel 来转译 ES6 代码。原创 2024-06-12 14:52:55 · 633 阅读 · 0 评论 -
笔记: React 性能优化(Redux)
场景:父节点触发了更新,但是在子节点中只有部分(图中是绿色) 是真正需要更行并渲染, 其他的不需要。理想情况下是只渲染必要的节点,React默认是从最顶的绿色节点开始以下的所有子节点会被渲染。可以参考reactjs.org - Optimizing Performance使用shouldComponentUpdate或者PureComponent进行优化。如果组件继承了Component, 则可以通过shouldComponentUpdate方法处理不必要的渲染,返...原创 2020-12-28 17:13:42 · 430 阅读 · 0 评论 -
Nodejs - nginx 日志处理的时候对转义的处理
function decodeNginxLog(c) { let r = ''; for (let i = 0; i < c.length; i++) { if (c[i] === '\\' && c[i + 1] === 'x') { r += Buffer.from([c[i + 2], c[i + 3]].join(''), 'hex').toString...原创 2020-03-11 18:16:37 · 941 阅读 · 0 评论 -
Safari 浏览器对日期处理的注意事项
Safari 浏览器对于 `new Date(dateString)` 中的 `dateString` 是有格式要求的。Safari支持的时间字符串有 `YYYY-MM-DDTHH:mm:ss`, `YYYY/MM/DD HH:mm:ss` 等在Safri不支持时间格式为 `YYYY-MM-DD HH:mm:ss`, `YYYY/MM/DDTHH:mm:ss` 等为了兼...原创 2019-03-06 16:48:38 · 2060 阅读 · 0 评论 -
剪头函数导致的死循环
看<<高性能 JavaScript>>这本书的时候,里面有个例子吸引了我,于是我写了个简化版本function save() { var task = [1, 2, 3, 4, 5]; setTimeout(() => { let e = task.shift(); console.log('e: ', e); if (task.l...原创 2018-06-01 13:27:30 · 260 阅读 · 0 评论