
yy
团队协作少不了代码分支管理,这一块可以讲讲吗
作者回复:您好,团队项目分支管理,可以先定义分支类型,比如:
1. master分支,只有唯一一个分支。代码最终合并的主干分支。
2. release分支,只有唯一一个分支,代码每次发布到产线的分支。
3. test 分支,只有唯一一个分支,用来项目测试或者预发布验证。
4. dev-xxx 分支,可以多人开发多个分支。
有了分支的分类,下来就是分支管理。管理步骤如下:
1. 开发过程用 dev-xxx分支。
2. 需要发布前先dev-xxx分支合并到test分支,进入测试环境和预发布环境验证测试。
3. 项目要发布时候,从test分支合并到master分支,再进入生产环境部署。
4. 生产环境部署后,从master分支合并到release分支,再打上tag记录备份一次发布内容。
以上只是常见企业的git分支管理方式,不一定是统一的方式,仅供参考。
2022-12-11
1

WGH丶
妙啊,我之前也搞过动态渲染组件,今天一看,很多考虑不周。学到很多,给作者打call~
本期思考题:
函数很容易实现相互通信,调用时可以通过函数参数传递信息。动态组件可以暴露一些回调函数来包装好数据,让调用组件获取即可。
2022-12-18

WGH丶
很有收获~
我自己比较喜欢3D方向,正在深入学习。当前公司用不上,就像老师说的,待下去无解,那就重新选择。
2023-02-15
1

Akili
老师,请教一个问题,我们现在涉及的都是后台管理系统开发,遇到的问题就是一直在重复的工作,对自己也没有提升,有没有什么方案避免这样的工作方式?谢谢你
作者回复:您好,后台管理的前端开发,可以先分析出重复工作内容,然后用技术工具化的方式解决。比如:
1. 如果是经常重复开发表单,可以抽象出一个公共的动态表单组件,输入JSON就能按照自己业务逻辑渲染表单。
2. 如果是经常重复开发新页面,新应用,可以抽象出通用的页面和应用的生成脚本,定制一个CLI工具,用脚本方式批量来生产代码。
解决重复工作,核心是要找出重复的规律,用技术手段来实现重复逻辑。
2023-02-17

一只鱼
关于物料表和物料快照表有一些疑惑:
我的理解:物料表记录当前所有物料的最新信息,物料快照表记录所有物料的历史变化信息。
问题1:物料快照表是必须的吗?在这个项目中的主要作用是什么?
问题2:因为记录的是变化信息,随着时间的推移,物料快照表的数据量会不断增加,进而导致存储成本变大,怎么对其进行约束呢?
一点小建议:有5张表,估计是篇幅原因,主要对第一张用户表进行展开讲解,后续的没有详细介绍,这个能理解。但如果能有对后续几张表的讲解,以及为什么需要这几张表,那就更完美了,可以作为选读部分,不一定要放在正文中。PS: 最近正在经历第一次表设计,所以对这块比较感兴趣,希望老师能够解答。
作者回复:关于问题1,物料快照表是“必须准备”的,因为快照是跟着物料版本迭代的,可以跟踪每一次物料组件的更新变化,也可以知道是“谁”进行变更操作。最后为解决物料“碎片化”问题提供数据基础,这里的“碎片化”指的是,一个物料组件多个版本被多个页面引用了,借助快照来分析是否要“全量”更新物料依赖,还是继续保持碎片化支持。总之,多备份迭代数据,以备不时之需。
关于问题2,物料快照表的数据定位是辅助作用,辅助组件或者页面回滚到指定版本,不一定是要用于面向外部用户的生产环境。如果觉得数据量变大了,增加了数据库维护成本,可以对其进行定期“滚动式覆盖数据”。
最后关于您提到的建议,对于用户表的深入设计,需要考虑更多“实际业务场景”,例如“用户权限”,“用户身份分级”等等,这些情况不同企业不同部门,都有自己定义的业务逻辑。展开讲解的话不一定适用于大部分同学的实际场景。所以本课就只列举最基础的用户信息来讲解,方便后续学生根据自己业务进行扩展。
2023-03-01

丫头
感谢老师帮我扫盲
编辑回复:💪 学习加油~
2022-12-28
1
风太大太大
我之前一个很厉害的领导跟我说过,他很拒绝代码格式化工具。
站在他的角度,每个开发都需要养成一个良好的代码风格,他觉得是一个必修技能。
如果按照他的观点就是约束大于规范,需要自己养成好的习惯,所以有的时候我也在怀疑,现在大家都这样用工具约束自己写代码,是不是就是在掩盖自己的某些缺陷呢。
作者回复:所有代码规范都是管理人员的管理工具,本质上为了避免大神写出看不懂的代码,避免傻子写出有缺陷的代码。注意,这些都是管理工具,最终都是服务于多人协同的,而作出的妥协。
2022-12-07

WGH丶
又双叒叕出新工具了---turbopack---采用Rust编写。自称webpack继任者,热更新比vite快10倍,比webpack快700倍。
尤达发文指出其有选择环境、选择数据之嫌。
不知其未来如何。
作者回复:这个我专门问过vue团队,据推测turbopack正式可用至少还需要2年,2年后我们可以再看看。但其缓存的设计是核心,其他各编译器都用上swc+多线程时候应该差异就不大了
2022-11-26
1

刘大夫
这节太棒了,想接触后端就离不开数据库,这一节的数据库设计对于前端来说可以说是引入门了,路子一下清晰了
作者回复:谢谢,受篇幅所限,数据库相关内容就只讲入门相关的知识,更多数据库操作知识点,可以参考本课的源码案例 https://github.com/FE-star/vue3-course/
2023-02-10

Johnson
很实用😀
2022-12-09

编辑推荐

看过的人还看了





