vianvio / FE-Companions

山虽高,我心已决要攀登, 路再难,绊不住我的脚跟; 因为我看到生命之路就在这里。 -- 《天路历程》
447 stars 34 forks source link

20200311 - 三口谈退隐去了 #52

Open vianvio opened 4 years ago

vianvio commented 4 years ago

问题列表:

  1. 最近两家公司做的事情都偏向后台系统,总结一下整个技术历程,有哪些技术沉淀?(学会使用某些框架不在沉淀范畴)
  2. Q1中沉淀的内容是否能形成小而美的技术产品并开源?
  3. Q1中如果暂时没有沉淀,思考一下已经做过的事情中有哪些相似或共性的地方,能否总结一些。
  4. 浏览器快捷键问题如何解决?可参考一些社区方案,同时尝试将快捷键与组件概念结合,思考是否有可能产出适合大部分b端场景的快捷键接入方案,并附上demo代码仓库。
Lemon-Energy commented 4 years ago

1、最近两家公司做的事情都偏向后台系统,总结一下整个技术历程,有哪些技术沉淀?(学会使用某些框架不在沉淀范畴) Q1回复: 两家公司中并没有获得什么技术沉淀,在项目的开发中,确实是会遇到难点,但事后总结归类来说,只能算是基础知识的提升,会成为难点的原因是因为基础不够好,这是我目前正在努力学习的内容。 2、Q1中沉淀的内容是否能形成小而美的技术产品并开源? Q2回复: 技术沉淀或许没有,但是关于工作的内容,却是可以有一定的方向去做一个小而美的产品并开源的。 根据最近两家公司所做的后台系统来说,针对性都比较强,如江川的针对医院,后面的驭邦项目是针对公司内部人员, 包括必赞自身的一下后台管理系统,是存在对于无鼠标操作的需求,因为主要使用这些后台系统的人员的主要行为是大量的 录入一些重复性比较高的数据(如江川的儿保系统中对当天进行了测试的所有儿童的测试数据进行录入、驭邦的开多张单据等), 以及对数据进行重复性比较高的操作(批量删除等)。根据这一个需求,其实是可以去做一个前端UI框架的。但是针对性会比较强,大范围适用的可能性比较小,公共的无鼠标操作基本集中在基础组件中,而模块中的无鼠标操作基于快捷键完成的话,可能需要定制开发。 关于这一点,之前确实没有认真思考过这一方面的事情。 3、Q1中如果暂时没有沉淀,思考一下已经做过的事情中有哪些相似或共性的地方,能否总结一些。 Q3回复: 相似的地方,其实都是在写组件,江川的项目因为服务内容的原因,模块与模块之间的公共组件就是基础组件。 必赞和驭邦的后台项目中就比较多的重复性,模块和模块之间可共用的体积较大的组件会比较多。 那么怎么去设计和编写一个组件就有很多需要思考的地方,例如是否能用一个组件通过传入参数控制,使通一个 组件能满足多个使用场景,确实不能满足多个场景的时候,又应该怎么拆分等。

4、浏览器快捷键问题如何解决?可参考一些社区方案,同时尝试将快捷键与组件概念结合,思考是否有可能产出适合大部分b端场景的快捷键接入方案,并附上demo代码仓库。 Q4回复: 浏览器的快捷问题,最后并不算是解决,只是避开了浏览器中的快捷键方式,重新定义了快捷键。 当时的解决思路如下: 模块状态控制(根据模块状态得知当前正在使用的模块,可用vuex同步状态) ——模块内快捷键(根据当前模块的功能方法定义快捷键)
——定义属性:modelStatus,表示当前模块整处于什么操作当中,确保一次只能进行一种操作
——组件内快捷键(当模块处于某个功能使用中,快捷键转换为只对组件内部生效,)
——component: prop:{modelStatus: {type: String Number, default: 'normal' 0}}
——根据modelStatus定义改变组件内按键的操作
 除了增删改查的基础功能外,其他的功能并不好做出事先的快捷键定义,需要根据具体业务功能而定,所以适应大部分B端的方案,目前我无法想出。

一些总结,问题比较有深度,关于这类问题,之前的工作经历中自己没有想过,这次也是第一次被问到,所以没有什么方向; 而且基础不够扎实,对于自己身的知识点,技能点等认识不够清晰,属于:“能做,但不会做”,不会预想问题。 接下来应该要做的事情应该是,除了学习之外,运用已有知识做一个属于自己的项目出来,作为对自己技术的总结与沉淀。

最后,感谢磐冲大大,非常感谢

vianvio commented 4 years ago

Q2中其实已经提到了一些可通用部分了,万事开头难,可以将任何重复的部分都提取出来,哪怕只是一个button的二次封装。提取到公共组件库,意味着你需要有配套的组件库工程,要考虑团队协调问题,要思考更新迭代,付出多了,自然你就有动力继续做下去,也有动力去推广,容易帮助你行程正循环。

Q4的内容其实是对快键键的抽象,希望的是通过一套配置方案,或者是基础库能力,能够帮助中后台页面快速增加快键键能力。具体我也只是一个想法,有兴趣的话可以下一次issue报名再探讨一下。

Lemon-Energy commented 4 years ago

好的,非常感谢 关于这个组件库和快捷键的方案,我仔细想了几天,有个大致的想法,我先写个demo验证一下,准备准备再来报名issue来向大佬求教