工作进入第三个月,恍惚间就已经三个月,一个季度,四分之一年。
我不是什么聪明人,只有些愚笨的记录于此。
毕业前几天,因为Armsword的介绍,仰仗zt推荐,ztrix给了工作机会,我就糊里糊涂地去了。回顾这三个月,该说啥呢?
惭愧,时间匆匆过去,却没能做什么有贡献的事情,不知道ztrix有没有失望呢?
将一些慌乱人生里留下的混乱想法,记在这里吧。
先说工作性质的感受。
我觉得我生活在三个维度上,
一个蛮荒而古老的web
古老通信协议
可能比我还古老的标记语言
胡乱设计的编程语言,
层层叠叠的样式表
花式表单
冗长的文档对象模型树操作
受限的内存空间和运行效率
不一致的实现和各行其是
这一切都散发着陈旧的气息
一个现代的web
各种各样的框架如雨后春笋
层出不穷
替我们完成各种各样复杂冗长的任务抽象
为我们解决各种浏览器奇葩的兼容问题
为我们自动化整个工作流
提高工作流中每部分的工作效率
为我们提供包管理
为我们提供自动构建
终于,
为我们打开了未来的大门,
把我们推向了未来的世界
未来的标准投射到现在的工作流之中
我们开始使用来自未来的技术构建世界
我们可以用浏览器没实现的标准
我们可以试验没有定稿还在探讨的标准
我们可以让机器为我们做的更多
我们可以更好的保证软件质量
提供更好的服务
创造更优秀可靠的用户界面
我们站在未来。
这未来不完全也不完美
却仍然足够令人激动
这也是我为啥会选择web前端作为工作。
下面,是站在程序员产品设计策划与用户面前的前端开发者
有一种程序员,他要写这样的程序:
有一种程序员,他是这样的人:
然而听说他还默默站在某个鄙视链的最底端,准备用某个胡乱设计的语言接管世界= =
自从进入公司,开始接触和使用一些好使的工具。有一些只能说非常喜欢:
自从有了webpack,恨不得什么都让javascript来接管。webpack赋予了前端开发者一种,
使用javascript管理一切静态资源及其依赖关系的能力,极大减少了重复无益的体力劳动
和出错的可能。
有很多好处:
难道现在前端使用到的库的安装不都是使用包管理器(NPM软件管家)来安装和维护更新吗?
然而,NPM也可以用作简单的任务管理器来跑测试和启动开发环境服务器。
我听说有些爱折腾的小伙伴构建了一个使用npm作为包管理器的linux发行版= =
好处不用多说:
可能大家更喜欢echarts, chartjs, highcharts等等等等。相比而言,工作上,
人们看重的可能更是生产力和工作效率。还有对较成熟产品的信赖。
我唯独喜欢d3,喜欢的无以复加。webpack可以没有,npm可以没有,jquery可以没有,
但,d3如果没有,工作生活一定少了亮丽的风景线。
那是我见过最优秀的前端类库之一,几乎没有之一。
它只做了它该做的事情,它好像什么也没做。
它把复杂底层的事情又抽象出来了,它却没限制你的想象力
它是艺术家和数据可视化工作者无可比拟的工具
它的稳定、灵活和自然而然的设计,
是一个痴迷数据可视化痴迷绘图的人梦寐以求的东西。
不过我还是被吐槽了,因为,照设计稿画出来大家不满意。
所以:
pros:
cons:
so, 你的选择是什么呢?
我选择d3,我觉得这是不可多得的好东西。我可以用把数据映射到html,svg,canvas,webGL和能
想到的,js能操作的任何地方。相比限制到某个小圈子里调整给定的参数,d3属于自由灵性的艺术家。
当然,砖还是要搬的。
在heavily use vue.js in our nearly every products web UI 后,我司成为某Vue的赞助商了。
说下体验:
pro:
cons:
几点愿望:
然后,我睡觉了