ahoym.github.io React+Webpack个人网站
模块化开发的 Webpack 配置,结构清晰的 ES6 代码,还有响应式的 React 组件交互,这些就是我在 ahoym.github.io 上折腾的主要技术点。嗯,作为一个从零搭出来的个人网站,说是练手项目,但其实不少东西都踩过坑,挺值得你参考的。
Webpack的配置比较灵活,用了不少loader
,比如.scss
、.jsx
的。还整合了autoprefixer
,CSS 写起来不用太担心兼容性。开发时候用webpack-dev-server
,热更新也挺稳的。
React组件写得比较干净,用的是ES6 class
风格,也加了测试。事件绑定用了箭头函数,写起来省心,逻辑也清楚。组件状态变化响应也快,用户交互这块体验还不错。
CSS 部分尝试了 BEM 命名法,开始有点不适应,但后面结构一多,发现它还真挺管用的。再配上Sass
,写样式的效率提升不少。动画上用了个小工具库做平滑滚动,按钮点下去的反馈挺丝滑。
页面交互用了smooth-scroll
,导航点击滑动到锚点,体验比传统跳转好多。还有一个scroll-linked
的动画库,滚动过程里做了些视差效果,看着挺舒服的。
如果你正好也在搞 React+Webpack 的前端架构,想研究点实战项目,不妨去看看源码。整个项目结构不复杂,适合上手练练。
1.62MB
文件大小:
评论区