作者:不爱喝橙子汁 /** * 类型检测函数 * 为typeof关键字的增强版,可以准确判断null,date类型 * 原理是使用V8引擎最初的toString方法观察数据类型 * @author 不爱喝橙子汁 * @version 1.0.0 * @param {Object} obj 任意对象, ...
在高精尖科研与工程应用场景中,实时可视化与海量数据处理能力是支撑复杂系统分析与决策的核心技术要素。某大型科研机构在其用于核聚变与超导体实验的监测平台中集成了 SciChart 高性能图表库,用于推进信号处理与数据可视化能力,实现对数百通道高频实验数据的实时展示与分析,为科研决策提供更有力的技术支撑。 ...
写在开头 点赞 + 收藏 学会 前言 你有没有过这种疑惑: 明明在 “出租屋”(函数)里放的 “行李”(变量),房东都退房了,这行李咋还能拿出来用?或者循环里的变量总 “串房间”,明明住 1 号房,结果跑到 6 号房去了?在函数里定义的变量,出了函数居然还能用? 这背后其实藏 ...
智表ZCELL提供高效数据排序解决方案,支持单列、多列和自定义排序功能,能快速处理10万级数据。其核心优势包括:1)高性能排序算法,响应时间控制在1秒内;2)灵活支持三种排序模式,满足不同业务需求;3)可自定义比较函数实现特殊业务规则排序。适用于CRM、ERP等企业管理系统,显著提升数据处理效率。现... ...
写在开头 点赞 + 收藏 学会 “代码写得少,Bug 自然少。”——鲁迅(并没有说) 今天不聊 React、不聊 Vue,回到语言层,挖一挖那些“官方早就给了,但我们总自己造轮子”的 ES6 冷门 API。 它们每一个都经过浏览器真·原生实现,无 polyfill 也能跑,一 ...
写在开头 点赞 + 收藏 学会 最近项目上线,用户一多,页面就卡得不行。首屏加载 3 秒起,滚动掉帧,手机发烫……被 QA 喊去聊了好几次。 没办法,只能低头研究性能优化。翻了一圈文档和实战案例,发现现代浏览器其实给了我们很多“外挂”——那些你可能听过但一直没用起来的高级 A ...
在智能制造、能源监测与工业分析等领域中,高性能数据可视化是构建现代软件产品核心能力的重要环节。瑞典能源测量与电力质量分析解决方案提供Metrum成功采用 LightningChart JS 高性能数据可视化库,显著提升其基于 Web 的实时图表展示功能,为工业测量与分析产品注入更强的可视化动力。 ...
写在开头 点赞 + 收藏 学会 这个问题你可能在面试、线上 Bug、甚至随手写 Demo 的时候都见过: console.log(0.1 + 0.2 0.3); // false 很多人第一反应是“浮点数精度问题”,但如果继续追问: 为什么偏偏是 0.1、0.2 这种小数出问 ...
封装一个好用的页面导出 PDF 工具 Hook (html2canvas + jspdf) 在最近的一个项目中,遇到一个将页面内容(详情页)导出为 PDF的需求,但是好像目前没有直接把dom转成pdf这样一步到位的技术,所以自己封装了一个间接转换的方法,基于 Vue3 + TypeScript 的通 ...
bentopdf —— 一款功能强大、注重隐私的 PDF 工具箱,支持自托管,无需服务器端处理,可直接在浏览器中操作、编辑、合并和处理 PDF 文件。 ...
这篇博客介绍了我用 stock-sdk 搭建的 A 股股票看板 stock-dashboard:基于 React + TypeScript + Vite 的纯前端项目,不依赖后端或定时脚本,直接在页面侧拉取行情并完成展示与筛选。文章从数据层封装(SDK 单例、重试、TTL 缓存、服务层统一出口)讲起... ...
Vue 3 + SVG :打造“会呼吸”的智慧可视化大屏 在智慧城市建设的浪潮中,可视化大屏已成为展示数据的核心窗口。而在“智慧公厕”这一细分场景下,如何直观、实时、高保真地展示每个厕位的占用状态(有人/无人),是前端开发中一个既有趣又充满挑战的课题。 传统的做法往往是“切图一把梭”——使用多 ...
打造基于 uView+uniapp+vue 的高性能图片上传组件(自动压缩 + 更加健壮的类型判断) 前言 在移动端开发(App/小程序/H5)中, 图片上传 是一个极其高频且容易产生性能瓶颈的场景。直接上传原图往往会带来以下问题: 上传缓慢 :现在的手机拍照动辄 5MB-10MB,用户在非 ...
写在开头 点赞 + 收藏 学会 开篇:一个经典的面试题 “说说看,用户登录后拿到的 Token,前端应该怎么存?” 这个问题看似简单,却能清晰地分辨出一个前端开发者对安全的理解深度。是存到 localStorage?sessionStorage?还是 Cookie?又或者是内 ...
在前端安全对抗日益激烈的 2026 年,JavaScript 混淆技术已经从简单的“代码压缩”演进到了极其复杂的指令级膨胀、多层控制流平坦化、虚拟化保护(JS-VM)以及自监测动态加密。 对于爬虫架构师、高级逆向研究员来说,“反混淆”已不再是简单的格式化,而是一场关乎代码熵值还原与控制流语义对齐的技 ...
写在开头 点赞 + 收藏 学会 你是不是也遇到过这样的场景?面试官抛出一个闭包问题,你支支吾吾答不上来;团队代码review时,看到同事用的Promise链一脸懵逼;明明功能实现了,性能却总是差那么一点... 别慌!今天我整理了12个JavaScript核心概念,这些都是20 ...
内容链条如下:1识别-2流式处理-3切分-4预解析和全量解析-5解析概述-6解析具体过程.表达式的解析-7声明的解析-8函数的解析-9变量的解析-10类的解析-11语句的解析 其中包含单个完整的知识点分散在各部分:闭包 作用域 作用域链/树 暂时性死区。。。可搜索关键字查找。 ...
作者自己动手写了一个 JavaScript/TypeScript 版本的股票行情 SDK。文章介绍了这个 SDK 能获取 A 股、港股、美股的实时行情和 K 线数据,还内置了常用的技术指标计算,支持浏览器和 Node.js 双端运行,适合用来做行情看板、数据可视化、量化验证这类项目。 ...
JavaScript 中 getItem 方法详解 你想了解的 JavaScript 中的 getItem 方法,核心是用于从浏览器的存储对象中读取指定键(key)对应的存储值(value),最常用在 Web 存储相关的 API 中,下面分核心知识点详细说明: 一、核心使用场景:两大存储对象 get ...
产品扔过来一个需求:这个列表需要实现拖拽排序,心里面慌不慌? 如果要手搓一个这个功能,那代码可就很感人了。 大概有这么些逻辑:鼠标按下 -> 开始拖动 -> 拖动中实时改变位置 -> 拖动结束判断是否允许释放 -> 不允许缩放怎么做 -> 允许缩放又怎么做。 要实现这一大堆逻辑,那画面很美~~ 别慌 ...