Next.js 产品工程师路线图
2023年成为Next.js产品工程师的路线图
以下是一份全面的路线图,展示了2023年成为熟练Next.js产品工程师的journey。最初为我们Blazity的团队成员设计,我们很高兴与社区分享这份路线图,以帮助有抱负的和经验丰富的开发者。
保持关注!给GitHub仓库一个星标:star:并关注:eyes:,以获得最新内容和更新的通知。
如果你正在寻找雇佣Next.js专家,请发送邮件至contact@blazity.com与我们联系。
什么是产品工程师?
产品工程师注重整体用户体验,融合前端、后端和设计。与"全栈"开发者不同,他们对技术有广泛而非深入的掌握,将其应用于打造无缝产品。他们优先考虑快速部署和用户反馈。在工程领域中,他们专注于以用户为中心的功能。行业正从"全栈工程师"向"产品工程师"的称谓转变,突出了比单纯编码更广泛的角色。
免责声明
本路线图的目的是让你了解整个领域的情况。如果你对接下来要学习什么感到困惑,这份路线图将为你提供指导,而不是鼓励你选择时髦和流行的东西。你应该了解为什么在某些情况下一种工具比另一种更适合,并记住时髦和流行并不总是意味着最适合这项工作。
路线图
资源
-
基础知识:
-
渲染技术:
- 流式渲染
- 静态站点生成(SSG)
- 无服务器预渲染(SPR)
- 增量静态再生(ISR)
- 固定
- 按需
- 客户端渲染(CSR)
- 服务器端渲染(SSR)
- 预览模式
-
样式和UI:
- 预处理器:
- Sass
- PostCSS
- Less
- CSS in JS:
- Emotion
- Styled Components
- Styled System
- Vanilla Extract
- Linaria
- CSS Modules
- TailwindCSS
- 组件库:
- radix-ui
- antd
- nextui
- ariakit
- react-spectrum
- mui
- daisyui
- chakra
- fluentui
- mantine
- headlessui
- 预处理器:
-
路由:
- 应用路由
- 服务器组件
- 客户端组件
- 布局
- 页面路由
- 应用路由
-
性能
- 水合
- 渐进式水合
- 选择性水合
- 可恢复性
- next/image
- next/script
- next/font
- BundleAnalyzer
- Partytown
- 水合
-
部署
- 托管
- Vercel
- GCP
- AWS
- Netlify
- Azure
- Cloudflare
- Railway
- Render
- Fly.io
- Digital Ocean
- CDN
- Cloudflare
- CloudFront
- KeyCDN
- AzureCDN
- CloudCDN
- Fastly
- Akamai
- 多区域
- 基础设施即代码(IaC)
- SST.dev
- Pulumi
- Terraform
- 托管
-
状态管理
- Zustand
- Context API
- Jotai
- Redux Toolkit
- Recoil
- XState
- MobX
-
打包工具
- Webpack
- Turbopack
-
测试
- 端到端测试
- Playwright
- Cypress
- TestCafe
- 单元测试
- Jest
- Vitest
- 集成测试
- React Testing Library
- 视觉测试
- StoryBook
- Docz
- React Styleguidist
- React Cosmos
- 端到端测试
-
API通信
- REST
- TanStack Query(也适用于GraphQL)
- SWR(也适用于GraphQL)
- GraphQL
- Apollo
- Relay
- URQL
- Graphql-request
- WebSocket
- Socket.io
- Ably
- Convex
- Pusher
- PubNub
- Firebase实时数据库
- Supabase
- API路由 / 路由处理程序
- gRPC
- tRPC
- REST
-
国际化
- next-translate
- lingui
- i18next
- react-intl
-
架构
- 模块化
- 特性切片设计
- 单体仓库
- Turborepo
- NX
- Lerna
- 单体应用
-
SEO
- next-seo
- @vercel/og
-
认证
- NextAuth
- IronSession
- Passport
-
可观察性
- OpenTelemetry
- DataDog
- New Relic
- Sentry
🚦 总结
如果您认为路线图的任何部分还有改进空间,请考虑提交PR或通过问题报告任何疑虑。我们致力于持续改进,因此您可能想要关注/收藏此仓库以获取未来更新。
🙌 贡献
我们始终欢迎贡献!要贡献,请遵循以下步骤:
- 复刻仓库。
- 创建一个具有描述性名称的新分支。
- 进行更改并提交。
- 将更改推送到复刻的仓库。
- 创建拉取请求,我们将审核您的更改。
📡 社区
如果您需要帮助或只是想分享对项目的看法,我们鼓励您加入我们的Discord社区。以下是链接:https://blazity.com/discord。这是一个交流想法和互相帮助的空间。我们欢迎每个人的意见,期待您的加入。