随着介绍的新工具和技术,开发人员技术景观一直变化。通过对职位板上的无数职位描述进行了大量的采访和阅读,我认为这是2021年的JAVAScript开发商的伟大现代化技术堆栈。我的首选框架是反应,但是您可以为Vue,Angular或Svelte交换。
有无数的工具,所以我只会覆盖一个选择,当合并时可以用于个人项目或公司。当然,许多其他项目管理工具存在于例如Jira,Confluence,Trello和Asana,以命名几个。这是基于用户体验和偏好,因此可以随意进行轻微的调整和个人变化,以适应自己的口味。
专注于精致的工具是更简单的,而不是在那里淹没了夸张的选择,这使得渴望开发人员选择起点。
项目管理
- Notion - 对于整体项目管理,文档,笔记和维基
- Clubhouse / Monday - Clubhouse或周一管理开发过程本身。两者都可以合并到CI / CD工作流程中,因此自动完成构建并反映在暂存和生产CI / CD分支中的变化
- Slack / Discord - 用于团队之间的沟通
- Figma - Figma是一种现代跨平台设计工具,内置共享和协作
- Photoshop / Canva - Photoshop是图形设计工作的行业标准,Canva是一个很好的图像编辑工具
后端
- Node.js - 一种流行的现代后端框架
- PostgreSQL - 一个流行的SQL数据库
- MongoDB - 一个受欢迎的NoSQL数据库
- HarperDB - 一个流行的Hybrid NoSQL / SQL数据库
前端
- NextJS / Create React App / Redux - NextJS用于生成静态网站或创建React应用程序,用于构建标准React网站并为状态管理进行Redux
- Tailewind - Tailewind用于编写css,作为其现代流行框架,基本上允许您避免从头划线写自己的自定义CSS,导致更快的开发工作流程
- CSS / SASS /styled-components - 这可以用作TailWind的不同选项,为您提供更多的自定义选项,以便对反应的组件
- Storybook - 这是创建组件的主要构建过程,因为它允许模块化。使用故事书组件,可以在动态库中的隔离中创建,可以在业务中更新和共享
- JEST和Enzyme,React Testing Library和Cypress - TDD使用单位测试为代码和组件进行编码和组件,然后在它们被发送到生产和赛普拉斯结束以结束测试之前
- Sanity / Strapi - Sanity和Strapi是无头CMS,用于通过使用GUI(可选工具)发布内容
- Vercel /.NETLify / AWS - CI / CD提供商与GitHub相结合,它使您可以轻松审查和促进其开发的变化
移动端
- React Native / Redux - 对创建跨平台移动应用程序和Redux进行状态管理的原始作出反应
- Flutter / Dart - Flutter和Dart用于创建跨平台移动应用程序
(本文由闻数起舞翻译自Headless Testing with Selenium & QAF的文章《Modern Full-Stack Developer Tech Stack 2021》,转载请注明出处,原文链接:
https://levelup.gitconnected.com/modern-full-stack-developer-tech-stack-2021-69feb9af13f3)