我还在56网工作的那段时间里,创业公司遍地开花,偶尔也会有以前的同事邀请我加入,其中就有美黛拉的产品技术团队。虽然跟公司的老板并不熟,但是团队中有不少以前网易的老同事,所以考虑再三之后还是选择了加入。
架构搭建
入职之初,除了我以外,公司只有一名前端工程师。前端的项目也不多,只有后台管理系统和几个零散的手机端页面。所有前端项目都采用前端渲染的模式,目的是为了避开前端写页面后端套模板这个坑。但这样做的问题在于: SEO不友好;加载数据的延时。而就在此时,公司打算要做PC站,客户端的一些功能也要通过内嵌网页来实现。所以建立起一个良好的前端架构显得非常必要。
毫无疑问,这个架构必须是前后端分离的,而且要做到前端渲染和后端渲染兼备,同时两端的代码要尽可能复用。要同时满足上述条件,最好的选择就是用Node.js在后端和浏览器之间做一个中间层。浏览器的请求会先到达这个中间层,中间层请求数据渲染出HTML后返回到浏览器。
我在加入公司之前,已经把自己的博客用Node.js重写了一遍,所以再去写这个中间层并不吃力,最终做出来的成品被我命名为「Back2Front」。此外,还基于Gulp开发了配套的构建工具。
最后的一步就是部署到服务器了。首先,因为一台服务器上有好几个服务,不能把80端口独占了,所以请求不是直接到「Back2Front」,而是由Nginx转发;其次,那些修改频率比较小的页面可以缓存在Nginx,这样可以有效地减少「Back2Front」的访问量;最后,使用PM2去管理Node.js的进程,通过开多个实例保证稳定性。
基于「Back2Front」开发的PC站和手机站上线运行一段时间后,已基本稳定。原有的Web项目,也逐步采用了这套系统。随着前端项目越来越多,前端团队也扩充到3-4人。
微信的坑
大部分的网民都离不开微信,所以大部分互联网公司也是这样。我之前没有接触过微信相关的开发,捣鼓了一段时间之后,才发现实在是有太多的坑,以下是有记录的两个:
而微信支付功能的调试才是最痛苦的。官方的Web开发者工具不能调试;一旦实现有误,用微信实测也不返回具体的错误信息(只有含糊的信息)。最终只能靠自己查代码和文档,甚至是去搜索……唉,自求多福吧。
旅游
我在职期间参加了两次公司组织的旅游。
第一次旅游是12月去的海南三亚,坐飞机来回,住豪华大酒店。然而这酒店吃的东西贼贵,还远离市中心。按计划行程共三天,第一天到达酒店后要开年度总结会议,后面两天都是自由活动,但由于第三天要赶往机场,真正玩的就只有第二天了。这一天我跟同事们一起去了蜈支洲岛。
我们在三亚的这几天,刚好赶上酒店在准备迎接G20财政和央行副手会的参会人员,所以进出酒店要安检。酒店大门附近有会议相关的布置,而我就在一个牌子前装腔作势地拍了张照。
第二次旅游是5月份去的清远,原定计划是漂流、游江,但是就正好赶上下雨的日子,所以基本上没怎么玩了。
皇室战争
今年Supercell推出了一款新的游戏——《部落冲突:皇室战争》。随着玩这游戏的同事和朋友越来越多,我建了个部落,名为「牛郎朱丽叶联盟」(当然,缺的是朱丽叶)。大家偶尔会在午饭之后打几场友谊战。这游戏是3、4月份上架的,从那时候就开始玩而且有坚持玩的部落成员基本上都到达了传奇场。
离职
还没盈利的创业公司都是有风险的,要是没有新的资金注入,就很难进一步扩大规模去抢占更多的市场份额。去年,业内开始出现资本寒冬,投资人投钱比较谨慎。即便如此,公司还是顺利拿到了B轮融资。但好景不再,今年的情况就不那么理想了。在这个困局之中,公司有自己的决策,员工也有自己的打算。虽然不舍,但是既然已经决定离开,唯一能做的就是做好工作交接,然后调整好心态迎接下一份工作。
评论 (4条)