杂谈

作为一个程序员在与人交流时,一个很大的痛点就是讲不清楚自己每天在干什么。只能含糊的说在写代码,再详细点就是做网站或者做软件。就连业内人士在交流时都有不小的障碍。比如名气很大的“H5”,这种错误的缩写能流传开来很大程度归结于程序员懒得纠正你。

我为什么要扯那么多有的没的,因为我刚刚想通了一个组件的实现方式。就在我写上一句话都时候我还在纠结我到底应该怎么表述我想通了什么。“组件”这和说法太广,“实现方式”这个说法太书面,但是我想不出别的表述方式了。讲道理我想通之后应该很开心,但是后来又有点失落。我没办法向我的朋友形容我的思路有多么有趣。他们会觉得我在念经…

详细讲一下:我现在在做一个 SSR(服务端渲染)的 SPA,使用的框架是 Nuxt.jskoa.js。 我在使用 element UI 搭建页面的时候在一个组件的表单校验和组件动画上遇到了问题,具体就是点击我没有账号,点击注册按钮之后把登录按钮变成注册按钮,插入一个确认密码的文本框,然后插入过程做动画。Vue 的编程美学就是数据驱动视图,为了动画(transition-group 做的)我把数据源做的很复杂,所以用这个数据源传绑定 element UI 的表单组件做表单校验明显不行,用计算属性做数据源又不太优雅,而且在实践的时候出了很玄学的 bug。我决定抛弃 transition-group 的方式,把表单拆成登录表单和注册表单,单独做成小组件。用动态组件的方式切换表单然后做出动画。这样增加了渲染组件的成本但是让我的代码更加优雅。我不知道这样对不对,但是为了让我看自己的代码更舒服,我决定使用这种方式。

说人话就是:我想通了一个组件的实现方式。

讲道理这篇文章不是写给程序员朋友看的,和程序员朋友交流的原则是

“Talk is cheap,Show me the code.”

我会直接把代码和 commit 记录贴给他看。但是很遗憾我没有这样的朋友…甚至在我叫的出名字并且叫的出我名字的人里面我是唯一一个用 git 的前端。

我想听的不是“你别发了我听不懂”或者“666”,而是“你这样子不行,应该这样 balabala 优化”或者“你这个点子不错”之类的评价。

已有 4 条评论
  1. 剑客

    你这个感受我理解,给相亲找对象一样,太难。要给你水平差不多,也要给你想的差不多,还要能给你处的来,还要有时间给你一起干。如果找到了,一定要当老婆一样爱。

    剑客 回复
    1. zkl2333

      那我老婆怕是会有意见哈哈哈啊哈

      zkl2333 回复
  2. 森纯博客

    同感

    森纯博客 回复
  3. 蝉時雨

    你别发了我听不懂~~

    话说现在还有不用 git 的前端嘛~

    蝉時雨 回复
发表新评论