七牛开发者最佳实践日第5期:如何将百炼钢化为绕指柔

开发工具贯穿产品上线的整个生命周期,好的开发工具可以真正提高开发者的代码质量、工作效率,在技术趋于云端化的今天,从源码到上线,中间还需要做些什么?怎么做才可以让项目的上线流程更敏捷,更健壮?如何打造高性能的移动应用?而在研发团队资源有限的情况下,怎样才能快速找到应用的性能瓶颈?开发工具如同一把无坚不摧的利器,但如何提高自身的素质,但如何玩转确是有很多技巧和心得的。七牛在本次开发者实践日杭州工具专程请到业内人士为大家带来一场开发工具的技术盛宴。

Coding:云端技术实践,如何学习AK47

Coding的软件架构师杜万带来了自己准备PMP中的过程组的经验,将PMP的抽象概念和知识体系分为十个知识领域和五个过程组,综合起来有47个过程。对于每个过程来说,有输入工具、技术和输出。在设计阶段选择giffyonline这个设计工具。在准备的过程中,杜万先后尝试了使用随机清单、智能表单等工具,在过程交互的设计过程的工作重心是如何进行自动校验,并且在其中加入模糊搜索的功能,为了实现多屏浏览,借用了一个纯JS的方法。

七牛:从开发到上线,实战持续交付

七牛的首席架构师李道兵带来的分享是如何将代码变成服务。每个创业公司都会面临一个问题,就是如何将一个idea变成一项事业变成一家公司,需要经过几个过程,第一是如何由代码层面变成服务,第二是怎么通过服务转向收集用户的反馈,第三是由反馈再回到开发流程。从网站架构方面来说,需要注意Nginx的静态文件和动态服务、数据库、用户上传文件四个方面。对于开发者来说,改动到完成上线的部署过程必须注意在前期就完成安装文档。在配置的机器较多的情况下,李道兵着重阐述了在部署过程中处理回滚和伸缩的过程并结合七牛实例分享如何在线上正式发布之前进行一次测试,最后介绍了从开发到上线的流程中的工具链。

听云:打造高性能应用的五个黄金法则

听云的研发总监秦杰首先介绍了影响移动应用性能的十个原因,分别是连接超时、闪退、卡顿、崩溃、黑白屏、网络劫持、交互、CPU使用率、内存泄露和不良接口。目前的APP主要分为三个类型:WEB APP、Android应用和iOS应用,接下来分别介绍了影响这些性能指标的因素。以WEB APP为例,限制性能的瓶颈主要是请求数量、JS和CSS、浏览器缓存、内嵌脚本和界面资源。在分享的最后,秦杰给出了自己的五个处理法则,也就是演讲的主题:慢交互处理法则、交互处理法则、网络访问处理法则、错误处理原则和Crash处理法则。由于演讲内容与大家在开发过程中遇到的痛点比较相似, 此次分享也引起了现场观众深深的共鸣。

Teambition:深入浅出BDD

Teambition的架构师许晶鑫带来的是对于BDD测试环境的分享。在软件工程领域中,测试作为很重要的一环是一个需要沟通和反思的环节。比如进行黑盒测试,需要开发者和测试人员进行沟通,有时候整个过程需要较高的沟通成本,BDD的测试方法是不基于TEST,而是更符合人类语言习惯的Behaviour。随后许晶鑫给出了几个BDD的测试实例。BDD的特点之一是不必关心业务逻辑层面的实现,而只是关心APII的某些输入输出的结果就可以进行测试。该测试方法有时候反过来也可以帮助我们检查实现功能的逻辑是否合理。

锐道:云开发探索之IDE WEB化

锐道的Alex首先简单回顾了云计算的发展史,从早期的SaaS到后来的Paas,直到现在的IaaS,云产业的结构是一种处于动态分层的过程。就目前的情况来看,下一个分层是大数据和云开发。互联网本身的发展经历过的设计者提供内容的1.0和用户产生内容的2.0时代,Web3.0就是一个云开发的阶段。从编译器的角度回顾,一开始的Emacs到后来的Eclipse或者VS到现在的一些主流的云端托管、代码托管的工具,IDE的发展也是延续了这样的过程。现在云开发已经能够实现多屏的统一,比如开发工具Cloudo就推出了手机端的中间件。Alex表示下一步要做的,是进行云端的资源共享和用户协作。

开发者最佳实践日是由七牛云存储发起并联合各方小伙伴为开发者举办的系列技术沙龙,关注开发者在实际应用中可能遇到的技术问题。致力于为勇于创新的开发者们提供行业内最前沿最热门的技术干货,以技术驱动应用创新,让更多的开发者享受技术带来的生活乐趣。希望各方小伙伴踊跃参与,倾听更多来自开发者和创业者的一线的声音。