2021 年 WEB 全栈开发技术栈

更新日期: 2021-07-28阅读: 2.8k标签: 技术

随着新工具技术的发展,开发人员的技术格局一直在变化。在进行了大量面试和阅读了多数的职业描述后,总结了一下 JavaScript 开发人员应该掌握的现代技术栈,或许你使用的是 vue ,或者是 react 、 angular 或 Svelte 等。

在面对无数的工具的时候,选择就变成是个技术活,合理的组合可以提高项目开发效率,让团队合作更加友好。本文将从个人的经验出发介绍 2021 年全栈开发的技术栈,作为自己学习的目标,但这不唯一。

项目管理

  • Notion :用于整体项目管理、文档、注释和维基

  • Clubhouse / Monday :用于管理开发过程,这两个都可以合并到 CI/CD 工作流中,可以构建自动化使其自动完成,而更改则反映在暂存和生产 CI/CD 分支中

  • Slack / Discord :用于团队之间的沟通

设计

  • Figma : Figma 是一种跨平台设计工具,内置共享和协作功能

  • Photoshop / Canva : Photoshop 是平面设计工作的行业标准,而 Canva 是一款出色的图像编辑工具

后端

  • Node.js :流行的现代后端框架

  • PostgreSQL : 流行的 SQL 数据

  • MongoDB : 流行的 NoSQL 数据库,通用、基于文档的分布式数据库,帮助现代应用程序开发人员迎接云时代的到来。

  • HarperDB :流行的混合 NoSQL/SQL 数据库

前端

  • NextJS / Create React App / Redux :

  • NextJS 用于生成静态网站

  • Create React App 创建单页 React 应用程序的方式

  • Redux 是 JavaScript 应用程序的可预测状态容器,用于编写行为一致、在不同环境(客户端、服务器和本机)中运行且易于测试的应用程序

  • Tailwind :有助于编写 css,因为它是一个现代流行的框架,避免从头开始编写自己的自定义 CSS,从而加快开发工作流程

  • CSS/SASS / styled-components :css 预处理器,可以作为一个不同的选项来使用,为 React 中的组件提供更多定制选项

  • Storybook :这是创建组件的主要构建过程,允许模块化,Storybook 组件是在动态库中独立创建的,可以在整个业务中更新和共享

  • Jest 和 Enzyme 、 React 测试库 和 Cypress :TDD 在将代码和组件发送到生产环境和 Cypress 进行端到端测试之前对其进行单元测试

  • Sanity / Strapi :Sanity 和 Strapi 是 headless CMS,并使用 GUI(可选工具)发布内容。

  • Vercel / Netlify / AWS : CI/CD 提供商与 GitHub 相结合,可以在开发更改时轻松审查和驱动更新

移动端

  • React Native / Redux :用于创建跨平台移动应用程序的 React Native 和用于状态管理的 Redux

  • Flutter/Dart : Flutter 和 Dart 用于创建跨平台移动应用程序

连接:https://xie.infoq.cn/article/050a9637ec49d987b4e3f34a4

链接: https://www.fly63.com/article/detial/10593

技术开发,如何与领导谈涨薪

归根结底,涨薪其实是达到自己价值与薪资的最佳匹配. 好比你就是一只股票,公司当然会选择那些估值远高于股指的股票. 所以唯有不断增长自己的价值,才会成为你在涨薪谈判中的重要筹码.

bt种子简介与magnet磁力介绍

BT下载相信老司机们都接触过,为什么BT种子会慢慢被磁链取而代之?它们都可以用于BT下载,除了文件和字符串这表面上的区别,背后的技术上又有何不同?

WebService的两种方式SOAP和REST,之间的区别与优缺点

SOAP用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。REST形式上应该表述为客户端通过申请资源来实现状态的转换,在这个角度系统可以看成一台虚拟的状态机。

工作了四五年,感觉技术上依旧长进不大

技术精进是一个持续增长的过程,而非一朝一夕,即便你在最短时间的掌握了大量的技术点,如何不及时应用到实际问题中,也很容易被遗忘。有朋友会说,我平时也挺努力的,一直不间断的学习

在阿里做了五年技术主管,我有话想说

今天的文章,他将继续深入探讨这一话题,从管理的角度分享技术TL的核心职责,主要包括团队建设、团队管理、团队文化、沟通与辅导、招聘与解雇等,希望与大家共同探讨、交流。

你和阿里员工的技术水平到底差几个等级

根据近年数据,中国现有程序员500万左右,其中P1、P2数量占据了近100万,P8及以下程序员约有490万,P9及以上仅有10万。80后是企业的技术支柱,90后已开始逐步成为企业的中坚力量

程序员常逛的技术社区

技术的成长路上,少不了跟一些志同道合的人交流,阅读一些技术前辈们的经验分享。这一路走来,还是要感谢有技术社区的陪伴,让码字之余,在技术、以及技术以外,都有不少收获。

未来,哪些技术在前端开发的地位会越来越高?

过去的这段时间里,不论是互联网巨头还是初创企业,都纷纷进行了一波优化。渐趋理智的资本淘汰了一批不能适应市场的业务,而业务的紧缩也淘汰了一批不能适应市场的程序员。

合格PHP程序员应该掌握哪些技术?

除了能够完成基本的PHP业务开发,还能够解决大部分深入复杂的技术问题,并且可以独立设计完成中大型的系统设计和开发工作;自己能够独立hold深入某个技术方向,在这块比较专业

技术追求的误区[观点与思考]

认识的一个 10 人左右的团队,本来是用 PHP 的,这些年看到网上很多用 / 转 Go 的消息,于是团队里有不少人就焦虑了,希望找一个合适的切入时间,能够试一把 Go

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!