guoyu
91年生人,毕业于暨南大学公共管理系。开源项目持续贡献者,专注于 Node.js 后端相关技术,先后编写过基于 Node.js 的豆瓣电台命令行工具,基于多说社交评论的论坛系统 Candy 与纯前端博客引擎 Airpub 等大小 160 余个开源项目与模块。曾参与 2014 JSConf HangJS 分享「开源项目的运营与维护」以及个人对开源项目的一些开发经验心得。
热衷技术分享,曾主持 ATP 技术分享社区的日常运营,是常年的 Hacker News 读者,爱好实践新工具与技术理念,也是信念坚定的产品工程师,追求理想的技术人愿景,即工程师了解产品,理解系统架构,知晓系统状态,编写可测试、模块化、低耦合的代码。崇尚扁平化、技术氛围浓厚的团队文化。
与编写能帮助他人的代码或模块一样,追求能塑造美好生活体验的事物。常旅客爱好者,理想是在全球旅行目的地的酒店客房中写代码,是酒店行业最喜欢写代码的常旅客,也是互联网行业中最懂酒店的程序员。人生信条是成为有趣的人,结交有趣的朋友,实践有趣的事业。
2011 年 4 月加入支付宝实习后一直留任支付宝,任职前端开发部体验技术组,负责支付宝年度账单项目开发,2013 年 9 月从支付宝离职,加盟糗事百科,负责前端开发。现任多说社交评论软件工程师。
-
演讲主题: Airpub - 纯前端博客引擎实践
所属专题:随着软件云的概念兴起与服务器成本的持续降低,互联网产品已不在单纯以网站或者应用的形式提供给终端用户群体而统一概括。近几年, 类似 Saas 的「微服务 」逐渐产生,此类服务通常将某些通用的业务逻辑包装成相应的 API 与 SDK,为开发者提供友好的二次开发环境,为软件开发者降低后台开发门槛,进一步降低服务器运维成本。
此类开发方式造就不少无后端或浅后端的应用、网站或服务。
多说作为一家 Saas 服务提供商,为网站主与开发者提供了一套封装后的社交评论业务逻辑,涉及社会化登录,单点登录,评论提交,评论分享,消息提醒等多方面业务需求。基于这种现成的业务模型,我们考虑是否能为开发者提供封装更具体,更简单易用的应用场景,Airpub 正由此而生。
作为一个「纯前端」博客引擎,Airpub 天生面临着前后端分离的架构设计。无论是在路由层,还是展现与交互层,相应的逻辑均在前端完成,并通过相应的接口,与后端数据库实现数据交互与持久化,并且,通过与第三方,例如又拍云提供的图片上传接口,实现纯前端的图片上传功能,达成对用户部署的后端服务的零依赖。
在 Airpub 的设计与编写过程中,遇到许多问题,例如前端的鉴权体系,前端模块化的开发,Angular.js 代码组织,主题机制设计,模板跨域共享,编辑器开发中遇到的诸多问题等等,这些问题的一些分析经验与技巧,将在这次分享中具体呈现给大家。