工具 • 2024-07-06
GitLab CI/CD 是 GitLab 提供的持续集成与持续部署工具,允许你在代码提交后自动运行构建、测试和部署等任务。要配置 GitLab CI/CD,你需要在仓库根目录下创建一个 `.gitlab-ci.yml` 文件,其中包含一系列的作业(Jobs)定义。
框架 • 2024-06-22
日常开发中都需要编写一些通用的组件来给多个模块复用,为了提高组件的稳定性和可靠性,通常需要编写一些测试用例来保证组件在开发阶段能的质量和确保功能一致性。
其他 • 2024-03-23
package.json 是 node 项目必备的一个文件,通常用来描述项目的一些元数据,包含项目名称,版本,描述,依赖等等。一个最简单的 package.json 内容通常长这样。
javascript • 2024-03-14
Typescript在给我们提供严格的类型安全的同时,也可能给我们带来麻烦,有时候实在想转成其他类型来规避类型错误提示。
工具 • 2024-03-12
在计算机编程中,宏(Macro)是一种被预处理器处理的代码块或指令,用来在编译时进行代码替换或扩展,以便简化代码编写或实现一些特定功能。宏允许程序员定义自己的简短、易于理解的代码片段,然后在代码中重用这些宏。
工具 • 2024-03-10
之前写过一篇 eslint 入门教程,只是针对一些 eslint rule 搭建以及实现一个简单的 demo,在实际应用中需要更多的 api 以及一些技巧来实现复杂的需求场景,本文针对 eslint rule 的一些开发技巧进行整理,希望对你有所帮助。
工具 • 2024-03-08
AST(抽象语法树)是对JS代码抽象语法结构的表示,Babel可以帮我们把代码解析成AST,方便我们进行转换,操作,生成。社区的 eslint,代码转换工具 taro 等,都离不开 AST 进行操作。下面整理下 AST 常见的使用方法。
其他 • 2024-01-24
在网页开发中,资源加载的优化一直是提升用户体验的关键环节。 在没有 fetchpriority 之前,浏览器对资源的加载优先级有一定的预设规则,但这些规则可能不完全符合我们的优化需求。使用 fetchpriority,我们可以更精确地控制资源的加载顺序,从而优化页面的关键渲染路径(Critical Rendering Path),提升如最大内容绘制(Largest Contentful Paint, LCP)等性能指标。
其他 • 2024-01-14
docker作为现在微服务运行的最有效解决方案,最近在实现年会抽奖程序,前端打包了一个镜像给后端部署,后端服务是跑在本机上,于是需要实现容器内部访问宿主机的服务。
其他 • 2024-01-03
JavaScript沙箱(Sandbox)是一种安全机制,用于隔离执行环境。在沙箱中运行的代码被限制在一个受控的环境中,只能访问特定的资源和执行特定的操作,而不影响宿主的原有的资源,造成对宿主运行环境的破坏。
css • 2023-12-14
Tailwind CSS 是一个用于构建 Web 项目的 CSS 框架,它提供了一系列预定义的原子CSS类,可以帮助开发人员快速构建 Web 界面,并且可以通过自定义主题和扩展来满足不同的需求。
javascript • 2023-12-09
关键字在 TypeScript 中具有特定的含义,用于定义类型、类、接口、函数等。例如,number、string、boolean 是 TypeScript 中的关键字,用于声明基本类型。同时,还有其他关键字如 interface、class、enum、function 、in、keyof 和 typeof 等等。