phoenixpan-hooks v1.0.3
Phoenix's demo lib
Highlights
1. Usability
UMD modules that can be used out of box on any platforms, so easy!
2. Robustness
Wrote in Typescript with complete declaration files and 100% test coverage to ensure reliability
3. Well-documented
Great documentation and demo showcase deployed a static website
Purpose
In frontend project development, we often encounter a variety of reusable business scenarios. How to convert repetitive code into reusable development tools is one of the factors to measure a programmer's coding level and code capability. However, how to achieve code reusability is a topic frequently discussed not only among frontend developers but also among frontend architects.
Furthermore, many developers focus only on the most basic page development in their daily work. They rarely touch upon the use of build tools or writing test cases. In an environment where frontend build tools like gulp, grunt, webpack, esbuild, SWC, vite, and trubo are becoming increasingly numerous, understanding and choosing among these frameworks can be a metric to determine whether one has reached the level of a senior frontend developer. Therefore, here, using React as the frontend framework and React Hooks as the core output, I hand-held and built a frontend library from scratch. I did it from product design, framework selection, architectural design to the final code implementation. Through a comprehensive product realization, I also addressed the challenge of enhancing code reusability.
Tech stack
Package management tool -- pnpm
Why?
pnpm
is fasterpnpm
'slock
files play well with monorepo and doesn't couple- The final product can be deployed as static site
Building and bundling tools -- webpack & gulp
- Use
gulp
as task runner to better show the flow of building - Use
webpack
as the bundler to generate final products
Deployment -- dumi
dumi
is used for a demo site
Test -- jest
jest
is the best.
Other
Generate CHANGELOG
npm install -g conventional-changelog-cli
pnpm run changelog
📧 Contact
- My website https://www.phoenixpan.com/
- GitHub: https://https://github.com/PhoenixPan