如何选择合适的公司?

文章探讨了技术从业者在求职过程中如何系统性地筛选公司,从求职渠道、公司规模与产品类型(To B/To C)的权衡,到面试准备与薪资福利(如五险一金、加班政策)的细节沟通,旨在帮助工程师做出更理性的职业选择。

初探 node 接口开发

探讨使用 Node.js 原生 http 模块和 Koa 框架进行 API 开发,涵盖中间件机制、统一响应格式设计、REST 风格接口和基于 glob 的自动路由导入实现。

ios屏幕适配

文章探讨了在 iOS 设备上,H5 页面内嵌到 App 时,如何利用 CSS 的 env() 函数和 viewport-fit=cover 处理安全区域,以适配不同屏幕(如刘海屏),并提供了兼容性方案和实际代码示例。

文字高亮

文章探讨了在Web和小程序环境中实现文本高亮的技术方案。Web端通过正则表达式和replace API直接操作DOM样式,而小程序端则需将文本拆分为数组,利用条件渲染来区分高亮与普通文本。

深浅拷贝和extend

文章从基础工具函数入手,逐步实现浅拷贝、深拷贝和对象合并(extend)的JavaScript函数,探讨了递归、WeakMap处理循环引用以及JSON方法的局限性。

使用 canvas 实现贪吃蛇

文章探讨了使用 HTML5 Canvas 实现经典贪吃蛇游戏的技术细节,包括基于坐标系的游戏逻辑设计、Canvas 2D 上下文的绘制方法,以及通过定时器实现动画效果。重点分析了如何用数据结构管理蛇身和奖励品,并提供了完整的代码示例。

基于History实现前端路由

探讨如何利用 HTML5 History API 实现前端路由,通过 pushState 和 popstate 事件管理 URL 变化而不触发页面跳转,并提供了一个基于类的 Router 实现示例,涵盖路由注册、导航和事件监听。

基于hash实现前端路由

本文探讨如何利用原生 JavaScript API 实现前端 hash 路由,通过监听 hashchange 和 load 事件构建路由类,并详细处理了后退功能中的重复执行和数组记录问题。

GitHubActions构建定时任务

本文以构建一个 TypeScript 中文手册的定时任务为例,详细介绍了如何配置 GitHub Actions 工作流,包括 SSH 密钥管理、YAML 文件编写和错误邮件通知机制,旨在为开发者提供实用的自动化部署指南。

优雅处理图片异常

探讨了在Web开发中统一处理图片加载失败的几种技术方案,包括使用img标签的error事件、window.addEventListener的捕获阶段监听、以及针对动态渲染内容的兼容性处理,并考虑了重试机制以避免无限循环。