2016年终总结

   看见你们都在写年终总结,技术与文采都很low的我也按捺不住来凑凑热闹。前端

   若是说2015年算是真正走进了前端行业的大门,那么2016年就是全速冲刺的一年,在这一年我作了三个从无到有的项目,也用了一些比较新的技术。vue

   首先是一个mac端的聊天客户端,因为公司以为c++作桌面软件真的很慢,因而便将目光投向了咱们前端团队,固然咱们老大接了。缘由就是electron这个神器的存在。咱们开始项目时手机端和win端已经作的差很少了,而咱们倒是从0开始,固然最终咱们遇上了他们的进度。再次不得不惊叹前端的潜力时巨大的。整个项目总体架构分为三层,后台 、sdk、 ui层。固然咱们是负责ui层,当时用的框架是angular(插一句可是已经有人给我安利vue,可是感受国人的玩意不太可靠也没去研究)。sdk是由c++提供,而后github上找了一个包nan 将c++编译为.node文件,这样咱们就能够引入这个文件来使用。在这其中遇到最大的坑就是客户端常常跑死,通过无数次的踩坑最重总结出经验,全是c++形成的。只要他们某个地方报错,客户端就会卡死。最重项目也按时交付了,并且获得了公司的好评(虽然如今回看那时的代码写的跟屎同样)java

   第二个项目是一个手机端的,嵌入原生app,这应该是我入行以来学到最多东西的一个项目,不得不说手机端的坑着实多啊。作这个项目的时候我已经注意到了vue,某个周六看了一天就被vue吸引了,感受就是angular跟react的合体,简单实用并且体积小。因而回来在团队中各类安利vue,最重说服你们前端框架采用vue。这期间踩了好多手机端的坑,什么touch事件啊,点击穿透事件等等。加油总结了一下手机端调试的方法。为了先后端分离这个项目还引入了nodejs,node作的事很少,但正是用了node才让我了解了更多关于后台的事情,日志,linux,nginx等等。node

   第三个项目是一个webIm,纵然很不情愿再用angular,但最重仍是由于你们都对angular比较熟悉而选择了它,开始咱们讨论须要兼容ie几,获得的答案是ie8,因而乎咱们作了各类努力试图说服产品跟老大放弃ie8,但咱们的努力是徒劳的。不事后来后台参与进来后,告诉咱们此次mqtt数据格式都是protobuf,查阅caniuse protobuf兼容到ie10,多么欢欣鼓舞的消息啊,因而呼连ie9咱们都不得不放弃了。这个项目中聊天咱们采用的是websocket实现聊天的数据通讯,可是不得不吐槽的是扫码登陆部分居然用的短链接,并且为了保护后台,没次受到相应后演示两秒再去发下一次请求,这样页面的相应时间上就有一个最多3秒的延时,找了后台几回可是都无力让他们修改。python

   还有一些零碎的小需求小项目就不列举了,工做中遇到的坑,也做为笔记的一种形式都记录在了博客园中,最近老大安排我写一个本身的手机端脚手架,在写这个脚手架的过程当中又好好学习了webpack,发现有太多有用的东西在vue那个项目中没用到,以前好多东西是webpack结合gulp完成的,从新写完脚手架后gulp我已经抛弃了。react

   除了工做,平时本身也看了一些最新技术,本身也写了好多简单的demo,包括ionc mogodb 微信小程序等。可是不得不感叹前端变化实在太快了,express还没玩明白koa2都出来了,webpack1刚搞懂,rollup webpack2又出来了。还有太多了好东西没有时间去尝试,yarn,reactnative等等。jquery

  展望一下即将到来的2017linux

  不论咱们再怎么感兴趣,业余学再多的东西,咱们也追不上前端更新的脚步。与其成天去追寻一些新技术新框架,倒不如沉下心来好好搞搞不太变的那些东西。webpack

  给2017定几个小目标nginx

  1.阅读一到两个框架的源码,真正把原生js学好才是王道,应该会选择jquery和vue源码进行研究。

  2.补充编程基本功,提升本身逻辑能力,研究一下经常使用的算法和数据结构。

  3.补充后台知识,做为程序员不能只限于一门语言,应该会在python和java中选择一个学习一下,固然linux和网络方面仍是要作一些了解。

  4.最重点的找个女友。

相关文章
相关标签/搜索