隨著介紹的新工具和技術,開發人員技術景觀一直變化。通過對職位板上的無數職位描述進行了大量的采訪和閱讀,我認為這是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)