途虎的车载 Android 项目 算是告一段落了,月底发完最后一个版本,就不会再去维护了,我们车载安卓组也算是完成了使命,后面的车载项目基本都是 H5 实现的界面和用户交互,前几天上面宣布车载团队解散,大家都在内部进行转岗,我加入了途虎 Web 前端项目小组,即将开始另一段的旅程。

关于选择

我在 2014 年 下半年开始接触 Android,至今 两年半的时间,踩过大大小小的坑,想起当年开发还兼容到 2.3 ,而现在 Google 已经发布到 7.0 了,时间过得真是快,技术也是,有时候很烦,一方面底层源码还没研究,一方面新的技术又出来了,最后啥都看不进去,时间白白浪费,有时候又满怀激情,迎接一个又一个需求迭代。做技术就是不停地折腾。

在团队解散前,自己也定投了一家关注很久的公司,叫薄荷,也通过筛选进入了面试,里面的移动端负责人 stormzhang 相信做 Android 的都听说过,跟他聊过之后,能明显感到自身需要提高的地方还有很多,不要多想,有针对性的去补,去努力就行了。

途虎 Web 前端对于我来说,是一个新的环境,公司也给我两个月的时间进行试错,培训,学习,对于我来说,这是一个极好的机会,不用出活还给工资,哈哈,而且前端现在火的一塌糊涂,Android + Web 混合开发,是现在大部分公司主流的开发模式。

所以,现在有很多动力,除了 Web 的学习,Android 我也不会拉下,对于 Http,网络编程,算法,设计模式 等语言共有的需要掌握的,也得针对性的补强。

关于前端

目前途虎前端框架代码是基于 react(redux) + webpack + es6 ,简单整理一下这几天我对这几个新的框架名词的理解。

因为我之前折腾过博客,所以有一些东西都已经安装好了,比如:npm,node,sublime,git 等,这对于我折腾前端省了一些功夫。s

以下为个人的初步理解,请谨慎参考。

关于 React:React 是一个 js 函数库,操作 Dom 树,对 UI 渲染非常方便,在 render 函数里面操作就可以了。提供了 JSX,可以在 script 里面写 HTML 界面。

ES6:这个就是 JavaScript ?由于 ES6 的一些新特性浏览器不支持,所以 有一个 babel 用来 转换 ES6 为 ES5,从而 我们可以用最新的 ES6 的语法写。

redux:维护一个 store 容器,包含 状态信息,通过不同的 state 来刷新界面? 当用户界面交互过多时,可以用它来简化通信步骤?

webpack:正在了解中……

待读资料

React–A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES

Redux

webpack

ES6