写在实习满三个月

最近三个月来的总结。

实习三个月总结

  来到新公司差不多也快有三个月了,接了几个移动客户端上的项目,感觉确实是移动端的页面还是挺蛋疼的,业务上面的东西也能并不是很难,但是兼容性的问题确实好麻烦,各种奇葩的安卓手机还有IOS,以及不完备的客户端。
  三个月以来想想自己貌似没啥特别多的产出,相反总感觉自己做的东西好少,不知道为啥会这样,总感觉接到的完成的项目好少,有点点以数量为主的观念了。
  不过确实有一点也是真的,这三个月来做的东西,抽离出来的组件的东西比以往任何时候都多了:
  1. 抽取了一个下来加载的组件,中间遇到了几个还是比较有意思的问题,控制何时切换没有更多的文案、控制好何时触发这个加载请求的时机
  2. 抽取了一个日历:这个其实是参考了网上开源的一个项目,本身也很简短,我这边把其进行进一步的简化处理,然后结合业务制作了一个新的日历控件,做完了觉得好像没有一开始想象的那么困难[小马过河的一种感觉]
  3. 做了一个slide的东西,类似ppt一样可以进行切换,用了animate.css的基础库,进行了简单的配对,然后组合了差不多有30中动画的效果,后来又将css打包的功能进行了优化,做到只把用到动画内容加载进去
  4. 针对后来好多页面进行发布的时候,出现了需要手动替换内容,以及手动配置打点信息,资源路径替换的问题,经常需要好久才能替换好,这个过程笔记费时间,而且可以在可见的未来遇见这个项目的东西还会继续增长,所以做了三个打包的插件,分别处理这几个问题grunt-auto-spm自动配置打点信息、grunt-combo-reverse把那些combo形式的资源进行逆解析、grunt-urlformate把页面中的相对路径转化为项目的绝对路径,并同时可以配置cnd路径,熟悉了下npm的发布以及吊砸天的正则
  总结一下就是感觉踩吭踩的飞起,感觉一些客户端的提供的api差距还是相当的大,要是他们可以合力推动,这样也许会给基于他们的开发更为便利,提供一整套一样的api,不过还好有厉害的同学将他们进行了封装。还有一点就是之前遇到position:fix与虚拟键盘的问题,确实折腾了好久,后来最终都没有找到一个好的解决方案,然后绕开试用这个属性来解决。这也未尝不是一种不错的解决方案。避开绕开bug雷区

D-Day

机智的我在四月多1折买了门票,然后看完感觉没啥特别大的收获,可能他们说的东西自己也没多大的学习,不过见到了好多业内的出名的人,不过还是有几个点觉得比较有意思

  1. 小胖的ppt的形式不错,手写还真是有心意
  2. 不四大大的关于0.0.0三位版本号的解释给我一点点启发,哈哈,已经用在项目中了,还有就是他说的几个神一样的js的问题{}-[] []-{} []+{} {}+[]真是无法理解。。。

插件

这次也是偶然的机会,然后自己尝试了下grunt插件的开发,一开始还真是不太习惯,不过写了一个后就顺手多了,三个都发布到npm上面去了,真是好忐忑,突破了0,也尝试了一些node文件流的操作,感觉还挺有意思的。不过这次做的三个插件都是比较水的,说白了只要用正则都可以解决的问题,后面的就是简单的replace工作,正则真是好蛋疼,差不多有一半的时间折腾在了正则上面,不过貌似也学了点皮毛。以后慢慢深入

计划

想了几个简答的计划不知道能不能完成,哈哈。画个大饼也不错

  1. position:fix与虚拟键盘问题的整理
  2. angular对原来项目重写一次,顺便好好学下
  3. node做一个聊天室
  4. node来一个git star的东西