点击“ 程序员内点事 ”关注,选择“ 设置星标 ”php
坚持学习,好文每日送达!前端




1. 技术选型
-
团队成员对技术的熟悉程度。团队成员对技术越熟悉,培训成本越小,开发效率越高。在一个都是 Java 工程师的团队提出使用 C++ 简直不讲码德!程序员
-
团队对技术的掌控度。团队内至少要有一我的很是了解该技术,懂得最佳实践,可以指导团队正确运用技术,并解决疑难问题。web
-
技术的主流程度和生态。技术越主流,文档、实践和解决方案就越多,而使用冷门技术可能出现没法解决的问题,整段垮掉!shell
-
技术和业务的贴合程度。技术是为业务服务的,所以必须结合具体的业务场景去选用技术。好比在只有几个用户使用的小网站中运用微服务框架是一个愚蠢的选择。数据库

2. 开发工具
JetBrains 全家桶
、
Vscode
、
Sublime
等等,没必要沉迷于某一款开发工具没法自拔,能够针对项目的类别和体积进行选择。
Cloud Studio
,无需下载任何软件,直接在浏览器中进行开发和调试、实时浏览。对于小型项目的开发也许是一个不错的选择。

3. 代码规范

4. 脚手架
Vue
的脚手架
Vue Cli
和前端框架
React
的脚手架
Create React App
。

5. 低代码构建
App Maker
和微软的
Power Apps
等。

6. 内部依赖仓库
Maven
和
npm
源,从国内下载依赖的速度很是慢。虽然下载慢的问题能够经过配置国内镜像源获得必定程度的解决,可是没法直接在公有软件源上传私有包。
Nexus
。

7. 本地开发热更新
Webpack Dev Server
;在 Java 后端有 热部署插件
JRebel
。

8. Serverless



9. 代码托管
GitHub
,世界上最大的代码开源托管平台。每一个人均可以把本身的代码发布到
GitHub
上,做为一个代码仓库,随时随地远程管理。还能够搜索和浏览其余人发布的代码仓库,以此实现高效地合做开发,促进项目的完善。
GitLab
,能够针对不一样的项目为成员分配权限,更好地管理团队的代码。

10. 本地代码检查

Git Hooks
,在代码提交前自动执行代码检查,
npm
项目能够经过
Husky
插件实现,还能配合
ESLint
实现代码自动修复。

11. 代码提交规范
Commit Message
,好比下面的格式:
<提交类型>[可选的做用域]: <描述>
[可选的正文]
[可选的脚注]
Change Log
(代码改变日志)。
commitlint
和
commitizen
等插件实现自动修复不规范代码。

12. 代码审查


13. CI/CD 流水线


Jenkins
老爷爷,能够配合代码托管平台
GitLab
等实现彻底自动化打包、构建、发布,不再用开发人员一台台登陆机器去执行重复的命令了,不只大大提高了团队研发效率,还保证了发布流程的规范和安全性。

rm -rf *
。

14. 监控告警


15. 日志平台

Elastic Stack
(
Elasticsearch
+
Logstash
+
Kibana
+
Filebeat
) ,使用它能够搭建一套企业级日志平台,轻松管理上百万甚至是上亿的日志数据。

16. 接口文档平台
Swagger
等工具自动生成精美的接口文档网站,开发者还能够在网站上直接测试各个请求,告别了手动编写文档的低效繁琐,提高了开发和协做效率。

17. 接口测试平台
Curl
、
Postman
等工具进行接口测试,简单易用。可是有些时候,本地网络(公网)和测试环境(内网)的网络不互通怎么办?

18. 即时协做
Vscode
的
VS Live Share
插件,支持多人连线,团队成员能够同时对文件进行编辑,甚至还能看到对方的光标!


19. 团队知识库

20. 进程监控
Supervisor
和
Monit
等。

21. 前端监控统计
Sentry
、腾讯的
Aegis
等,直接申请帐号接入便可,省去了本身搭建的麻烦。

22. 任务调度平台
Elastic Job
和
XXL-JOB
,能够直接搭建使用。

23. 配置中心
Apollo
、阿里的
Nacos
等,能够直接在界面上建立和发布配置,还能对配置进行版本控制,灵活地升级和回退。使用配置中心可以提高配置管理的效率,同时避免重复地改动项目的配置文件。

24. 链路追踪
/**
* 获取用户详情(依赖三个接口)
*/
function getUserDetail() {
let user = getUserById(); // 获得用户基本信息 10ms
user.account = getUserAccount(); // 获得帐户信息 20ms
user.idcard = getUserIdCard(); // 获得用户身份证信息 20ms
return user;
}

25. 容器管理平台



26. 中台


27. 脚本管理
do stop
do clear
do start
./restart.sh
28. 可视化数据管理

Navicat
、
JetBrains DataGrip
等。
MySQL
数据库的
phpMyAdmin
,开发者无需在本地安装任何软件,直接打开网站,输入密码,就可以浏览和操控数据啦!

29. 项目管理
TAPD
和
Jira
。

30. 企业通信

npm
介绍下鱼皮鱼皮今年本科毕业加入腾讯,大学期间带着工做室建设了几十个网站,拿过国家奖学金、挑战杯国奖,还曾在字节跳动等公司实习,实力很是强!编程
鱼皮是全栈方向,熟悉多种技术,常常开发一些有趣的项目。他的公众号『 鱼皮客栈 』分享不少实用的编程技术、软件资源、优秀面经等,创做灵感来源于亲身经历,读他的文章很是有代入感。他正在写一本漫画形式的编程知识大百科,帮助你们拥抱技术、爱上编程!后端

不管你是前端、仍是后端,或者只是对编程有兴趣,想获得一些学编程的经验技巧,均可以长按二维码关注『 鱼皮客栈 』 哦!浏览器
鱼皮还超级宠粉哦,他的公众号抽奖永不间断!关注后回复 “我要抽奖3” 便可参与抽奖,各类公仔和程序员周边等你拿!
本文分享自微信公众号 - 程序员内点事(chengxy-nds)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。