大公司的前端项目和个人项目有什么区别?

2021-08-09 20:08:17 +08:00
 sy20030260

对于后端项目,大公司和个人项目区别挺大的:微服务、中间件、高可用、统一的项目结构规范等等,个人觉得这些还蛮重要的。平时自己也会写些小前端,但都是个人项目,简单粗暴。很好奇对于前端,大公司项目和个人项目会有哪些区别?自己能想到的有:

  1. 有统一的内部组件库
  2. 遵守一定的代码规范
  3. 对于 toC 项目,性能优化要求(包体积、加载速度等)

各位 V 友有什么补充么?

2812 次点击
所在节点    程序员
10 条回复
singerll
2021-08-09 20:13:40 +08:00
个人项目,咋花哨咋写。大公司项目,会啥用啥写。
Bijiabo
2021-08-09 21:12:28 +08:00
个人项目不需要写 PPT 的
musi
2021-08-09 21:16:58 +08:00
团队技术栈的限制
历史遗留问题
错误上报和埋点统计
团队沉淀的工具链等
DoctorCat
2021-08-09 21:19:33 +08:00
补一:发布工具化、工程化
sy20030260
2021-08-09 21:22:09 +08:00
@Bijiabo 确实
GeruzoniAnsasu
2021-08-10 03:48:57 +08:00
根本区别:

公司项目在给别人写代码
个人项目在给自己写代码



注意「给别人」有很多个双关义,自行体会
niub
2021-08-10 09:53:26 +08:00
目前想到这些:
1 、技术栈
不同团队的技术栈有时候是不一样的,有些主 Vue,有些主 React,个人项目随便你怎么整

2 、CI/CD
个人项目有做这个的,不管是通过 Jenkins 、GitLab 或是其它方式的,举个手我看看有多少?公司项目就不一样了,内网会搭建多套环境,比如开发环境、测试环境、预发布环境等,CI/CD 是必须的

3 、项目构建
比如打包速度、bundle 体积、多语言等

4 、稳定性
公司项目对稳定性有要求(比如加一层 BFF ),页面埋点、错误上报、静态资源走 CDN 等

5 、目的性
满足公司运营要求或业务要求或其它原因的各种迭代,这是最大的区别
exmario
2021-08-10 10:08:40 +08:00
模块 /对接需求?
varrily
2021-08-10 13:51:19 +08:00
除了业务不一样,技术应该是无差别的,复用,个人项目可以更好的尝鲜。
JerryCha
2021-08-10 21:38:54 +08:00
1. 有统一的内部组件库
bug 一堆,还得被迫修改自己的代码规避。部分团队直接拿 antd 配主题完成任务。

2. 遵守一定的代码规范
husky 、prettier 、eslint/tslint 肯定会配。提交的时候不知道哪个傻逼写错了类型,急着上线只能 git commit -m "some comment" --no-verify 。any 肯定是满天飞的,某些组件有 bug 导致业务系统写了一大堆 setTimeout(() => someFn, 0)保证自己能拿到数据。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794712

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX