前端项目初始化吐槽:别再让你的项目从一开始就烂掉!

张开发
2026/5/30 21:10:14 15 分钟阅读
前端项目初始化吐槽:别再让你的项目从一开始就烂掉!
前端项目初始化吐槽别再让你的项目从一开始就烂掉毒舌时刻前端项目初始化就像谈恋爱——开始的选择决定了后续的发展。Vite、Create React App、Next.js... 一堆脚手架工具让你挑花了眼结果你的项目从一开始就埋下了隐患。我就想不明白了为什么项目初始化要这么复杂你看看现在的项目要么配置混乱要么依赖过时还有那些直接复制粘贴别人项目的你是想把别人的问题也一并继承吗别跟我提什么快速启动先把你的项目配置做对再说。还有那些忽视项目初始化的觉得随便搭个框架就行结果项目越做越难维护最后只能推倒重来。为什么你需要这个项目基础好的项目初始化能为你的项目打下坚实的基础减少后续的问题。开发效率合理的配置能提高开发效率让你专注于业务逻辑。代码质量规范的项目结构能提高代码质量减少bug。团队协作统一的项目结构和配置能让团队成员更好地协作。面试必备面试官最喜欢问项目初始化和配置的问题掌握这些能让你面试更有底气。装X神器跟同事聊起来你能说上几句项目初始化的技巧瞬间提升逼格。反面教材// 1. 直接使用默认配置 // 使用Create React App npx create-react-app my-app // 问题默认配置可能不符合项目需求后续需要大量修改 // 2. 手动配置所有依赖 // package.json { name: my-app, version: 1.0.0, dependencies: { react: ^17.0.2, react-dom: ^17.0.2, webpack: ^5.64.4, webpack-cli: ^4.9.1, babel-loader: ^8.2.3, css-loader: ^6.5.1, style-loader: ^3.3.1 // 还有更多依赖... } } // 问题手动配置容易出错依赖版本可能不兼容 // 3. 复制粘贴别人的项目 // 直接复制同事的项目结构 // 问题可能包含别人项目的特定配置和问题不适合自己的项目 // 4. 忽视代码规范 // 没有配置ESLint和Prettier // 问题代码风格不统一可读性差 // 5. 忽视环境变量 // 直接在代码中硬编码API地址 const API_URL https://api.example.com; // 问题环境切换困难容易泄露敏感信息问题直接使用默认配置不符合项目需求手动配置所有依赖容易出错复制粘贴别人的项目包含不必要的配置忽视代码规范代码风格不统一忽视环境变量硬编码敏感信息正确的做法前端项目初始化指南// 1. 选择合适的脚手架 // 使用Vite创建React项目 npm create vitelatest my-app -- --template react // 使用Vite创建Vue项目 npm create vitelatest my-app -- --template vue // 使用Next.js创建项目 npx create-next-applatest my-app // 2. 合理的项目结构 /* /src /components /Button Button.jsx Button.module.css /Header Header.jsx Header.module.css /pages /Home Home.jsx Home.module.css /hooks useApi.js /utils helper.js /services api.js /assets /images /styles App.jsx main.jsx */ // 3. 配置代码规范 // 安装ESLint和Prettier npm install --save-dev eslint prettier eslint-plugin-react eslint-config-prettier // .eslintrc.js module.exports { extends: [ eslint:recommended, plugin:react/recommended, prettier ], rules: { react/prop-types: off, no-console: warn } }; // .prettierrc { semi: true, trailingComma: es5, singleQuote: true, printWidth: 80, tabWidth: 2 } // 4. 配置环境变量 // .env.development VITE_API_URLhttps://api.dev.example.com // .env.production VITE_API_URLhttps://api.example.com // 使用环境变量 const API_URL import.meta.env.VITE_API_URL; // 5. 配置构建和部署 // package.json { scripts: { dev: vite, build: vite build, preview: vite preview, lint: eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0, format: prettier --write . } } // 6. 配置Git // .gitignore node_modules/ dist/ .env .env.local .env.development.local .env.test.local .env.production.local // 7. 配置测试 // 安装测试依赖 npm install --save-dev jest testing-library/react testing-library/jest-dom // package.json { scripts: { test: jest } } // jest.config.js module.exports { testEnvironment: jsdom, setupFilesAfterEnv: [rootDir/src/setupTests.js] }; // 8. 配置CI/CD // .github/workflows/ci.yml name: CI on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkoutv3 - uses: actions/setup-nodev3 with: node-version: 18 - run: npm install - run: npm run lint - run: npm run test - run: npm run build项目初始化工具和资源脚手架工具Vite快速的前端构建工具Create React AppReact官方脚手架Next.jsReact框架支持SSRNuxt.jsVue框架支持SSRAngular CLIAngular官方脚手架配置工具ESLint代码质量检查Prettier代码格式化HuskyGit钩子工具Lint-staged只检查修改的文件最佳实践选择合适的脚手架工具合理的项目结构配置代码规范使用环境变量配置构建和部署配置Git和测试配置CI/CD毒舌点评前端项目初始化就像打地基——地基打不好房子早晚会塌。但很多开发者就是懒不愿意花时间做项目初始化结果项目从一开始就埋下了隐患。我就想问一句你是想做一个可持续发展的项目还是想做一个一次性的项目如果你的项目初始化做得不好后续的开发会遇到很多问题。还有那些直接使用默认配置的你是想让你的项目从一开始就不符合需求吗还有那些手动配置所有依赖的你是想让你的项目依赖版本混乱吗还有那些复制粘贴别人项目的你是想把别人的问题也一并继承吗还有那些忽视代码规范的你是想让你的代码变成天书吗还有那些忽视环境变量的你是想把敏感信息暴露在代码中吗作为一名前端手艺人我想对所有开发者说别再忽视项目初始化了好的项目初始化能为你的项目打下坚实的基础提高开发效率减少后续的问题。记住项目初始化不是一次性的工作而是持续的过程。你需要根据项目的发展不断调整和优化配置。最后我想说好的开始是成功的一半。从项目初始化开始就应该注重代码质量和项目结构这样才能让你的项目走得更远。所以从今天开始重视项目初始化吧让你的项目从一开始就走在正确的道路上。

更多文章