将手头的一个 nest.js 项目添加到一个基于 Nx 的 monorepo , 添加一个 angular 的前端加入到 repo 中,使用 GitHub Actions 和 Vercel 进行自动化的部署。
...
NxNest.jsAngularVercel
Fighting with LeetCode -- 刷题记录一点思考
刷题记录长期更新,最新的更新是快速排序
@Alfxjx 2022-03-16
Leetcode
Next.js 项目迁移到 create-react-app
公司的统一登录项目之前部署在私有云上采用的是 `next.js`,虽然存在一些问题但是还能使用。现在统一部署到公司自建的 devops 平台,由于平台只有通用的 `react` 流水线,部署之后是客户端渲染的类型(`CSR`),导致之前的服务端渲染部署上去存在很多问题,调整成 `SSG` 模式部署上去也存在很多问题,例如 `redux` 状态管理问题以及 `router` 跳转问题,针对这些问题,最终决定从 `next.js` 框架切换到 `create- react-app` 的客户端渲染模式。这个需求还是很奇葩的,网上搜了一圈也没这个先例,于是就写了此文记录一下迁移以及都 `CRA` 的一些配置。
@Alfxjx 2021-09-21
next.jsreact
[Regex]手把手教你解析一个URL字符串
本文从如何使用正则去判断一个字符串是不是url地址出发,介绍了正则的相关规则与技巧
@Alfxjx 2021-01-23
regexjavascript
CSS 的 RGB 颜色覆盖
浅薄的研究了一下,希望可以和我讨论
@Alfxjx 2020-09-27
CSS
On Axios Requests & Wrapping
前后端交互最常见的就是 `http` 请求,为了提高效率,需要对 `http` 请求进行封装,目前的现代开发过程中,可以使用 Axios,一种对于 `http` 请求的封装,或者是`fetch`,全新的异步请求`api`,本文主要是介绍我们项目中是如何根据后端返回的类型,对请求进行封装。
@Alfxjx 2022-02-22
AxiosNext.jsTypeScript
[CSS]矩形进度条的两种实现
最近开发接到一个需求,前端展示付款的验证码,验证码时效 10 分钟,到期过期,同时在二维码的外侧有一个倒计时条,原本的实现方式是通过 JS 来控制,设置左上,左下,右上,右下四个矩形,每个矩形只显示一个折角的边框,从而模拟整个外框。
@Alfxjx 2021-07-20
CSSreact
[译] 使用 clamp() 进行响应式设计
新的 CSS 函数 `clamp()` 提供了一种通过给目标值设置最大最小值的范围来计算实际值方法。它的语法是 `clamp([min], [calculated], [max])`。当你基于屏幕尺寸,使用长度单位 `vw` 来缩放一些值时,这个函数很有用。
@Alfxjx 2020-11-05
CSS翻译
[译] 如何基于 D3.js 使用外部数据源创建图表
D3 是一个运行于 web 端的 Javascript 可视化库。D3 的第一个版本发布于 2011 年,并且随着社区支持的增加而成熟。对于早期版本的 D3,学习曲线有些陡峭,但对于 JavaScript 初学者来说,最新版本学习起来更容易。大多数为 Web 构建的可视化都依赖于动态数据源 —— 因此,本文的目的是使您能够在 D3 中使用外部数据源创建图表。
@Alfxjx 2020-09-27
d3js翻译
如何设计一个好用的组件-以chakra-ui为例
最近公司在搭建部门的统一平台,我负责了统一登录前端的开发,因为要对接很多的系统,所以开发了统一登录的sdk,说是sdk其实就是一个组件库。以此为契机,外加之前开发其他的系统中也用了很多种不同的组件库(饿了没-ui/vant/antd/chakra-ui...),今天写一篇文章说说,什么样的组件设计是比较合理的,以及如何设计一个好用的组件。
@Alfxjx 2021-10-28
uireact
[Vue]前端项目重构小记
原有的旧项目原本时前后端不分离的,在开发过程中对前端开发人员需要全项目启动,比较麻烦,同时项目在进行前后端分离之后,前端部分开发使用的时http-server启动服务,不支持HMR,修改完成之后需要手动刷新。另外,原本的项目采用的基于jQuery的传统技术栈,在之后项目的迭代升级中,制约了项目的开发。因此开始了本次的前端项目重构。
@Alfxjx 2021-04-14
vue
如何用正则表达式判断一个数是否是质数
本文展示了一种判断一个数是否是质数的奇技淫巧,采用的是正则表达式方法。
@Alfxjx 2020-10-08
regexjavascript
[Puppeteer]我是如何做到写EXCEL时速3k行的
之所以有了这篇文,完全就是前两天,老师又给大家派了一个好麻烦的项目统计某某期刊的信息。粗粗看了一下14个人的群里,有我这样延毕的老狗 同学,也有正当主力的研一研二的同学,貌似还有大四一直跟着老师做项目,美其名曰本科阶段就进入实验室的小朋友(当然还是蛮好的),好是很好啦,但是一看要我复制粘贴的文章有650+,顿时有点难顶,还好聪明的小徐同学很快想出了办法:
@Alfxjx 2020-05-04
puppeteernode.js