发布了文章6 月 22 日
每隔几个月,就会有文章告诉你 Bun 有多快,或者 Deno 又推出了什么杀手级功能。它们主打的一体化工具链确实让人眼馋:原生跑 TypeScript、内置环境变量加载、开箱即用的测试和构建。社区里甚至出现了一种不用新运行时就落后 的错觉。
发布了文章6 月 17 日
现在整个前端圈都在享受自动化提效的红利。在掘金或者微信技术群里,大家都在分享 Claude Code 或者 Codex 有多高效。几行简短的提示词,成百上千行的复杂业务逻辑瞬间生成。
发布了文章6 月 11 日
全栈 👉 成了我们前端工程师内卷的一种方式。仿佛你一个干前端的,要是不懂点BFF、不会配Nginx、不聊聊K8s,你都不好意思跟人说你是资深。
发布了文章6 月 9 日
每天上班第一件事,就是打开掘金、Hacker News、InfoQ,把热门文章刷一遍。通勤的地铁上,也要用手机看看今天又出了哪个新框架的测评、哪个Vite插件又有了更新。
发布了文章6 月 2 日
当时各大厂商的跨模态模型扎堆发布,随手丢一张 Figma 设计稿或者原型图,大模型就能秒级生成一段几乎不需要修改的 Tailwind + React 页面。群里几个刚工作三年的年轻人面如死灰,甚至连一些敲了五六年代码的老前端,也开始私下里向我打听:老大,我是不是该抽空去报...
发布了文章6 月 1 日
不少核心 SaaS 用户在抱怨:你们系统怎么回事?我开着几个标签页在后台对账,突然所有页面全部掉线,提示登录过期,害得我刚录入的数据全没了!
发布了文章5 月 28 日
我发现一个特别普遍的现象:很多工作了四五年的兄弟,期望薪资填个 25k 甚至 30k,但你仔细翻他的项目经历,全是后台管理系统,全是 H5 拼图页面,全是表单增删改查。
发布了文章5 月 26 日
我们花了整整十年的时间,用各种复杂的单页面应用(SPA)框架、客户端路由预加载、以及冗长的动态 import 分包,试图让网页的跳转看起来像原生 App 一样瞬间呈现。
发布了文章5 月 25 日
在做跨境电商和独立站(如 Shopify)的前端架构时,商品详情页经常会遇到一个非常经典的业务需求:360度商品 3D 交互预览。就是那种允许用户在移动端通过手指滑动,左右旋转商品、放大缩小,多角度查看商品细节的交互组件👆。上个月,我们组的产品经理一拍脑袋,也想...
发布了文章5 月 20 日
使用Virtual List(虚拟列表)优化长列表渲染...使用Web Worker把复杂计算移出主线程...使用WASM重写核心算法...
发布了文章5 月 18 日
如果你现在还在用 SEO 排名 和 广告消耗 判断 AI 推广效果,大概率会漏掉一个新问题:用户已经开始直接问 AI 了。他不一定去百度,也不一定去 Google 点链接。他可能直接问:适合创业团队的 CRM 工具有哪些? 做跨境电商,哪个品牌更靠谱? 这个产品和竞品相比,谁更...
发布了文章5 月 13 日
我经常遇到两种候选人。一种是一听算法题,就两手一摊,表情痛苦,说 哥,我天天写业务,真没准备这个。另一种呢,正好相反,题目一出,眼睛一亮,不出三十秒,就把 LeetCode 上背得滚瓜烂熟的最优解,一字不差地敲了出来,然后一脸期待地看着我。
发布了文章5 月 11 日
只要 Rsbuild、Rolldown 或者是某个底层的 Rust 构建工具发了新版本,必然会有一批文章晒出 benchmark 跑分图:冷启动零点几秒,热更新一百多毫秒,全方位碾压过去的 Webpack 甚至早期的 Vite。
发布了文章5 月 8 日
节日刚来,公司把隔壁业务线的一个核心骨干提拔成了前端组长。新上任,他花了整整一个晚上,在内网的 Confluence 上写了一份👉 《前端团队研发协作与编码规范》。为了体现专业度,他还特意把文档链接发到了全员群里,并且配置了非常严格的 ESLint 和 Husky 提交拦截。...
发布了文章4 月 28 日
他的简历写得很漂亮:熟练掌握 React 19 核心特性,深入理解 Fiber 调度原理,精通 Webpack/Vite 工程化调优 。前半个小时的八股文环节,他答得滴水不漏。
发布了文章4 月 24 日
他跑到我工位旁,眼里闪着光:老大,我把咱们那个核心中后台项目的 React 从 17 直接升到 19 了,顺便把 Webpack 换成了 Rsbuild。release note 说性能提升了将近 40%,我本地跑了一下,秒开!
赞了回答2019-07-02
看文档[链接]
赞了回答2019-07-02
浅谈JavaScript位操作符,或许我写的这篇文章可以帮助到你。
提出了问题2019-07-02
赞了回答2019-04-11
这次返回的结果也没有存储,但是打印出来了,就是 [{ a: 1 }]。因此一种正确的思路是先把函数返回的值赋给一个变量,然后这个变量执行 .push 方法,最后打印这个变量: