• 概述
  • 持续集成
  • 编码规范
  • 测试
  • 小结

概述

有不少开发人员都问过我,Ext JS/Touch是否支持团队开发?对于这个问题,我可以毫不犹豫的回答:支持。原因是在Sencha官网博客中客户示例中,有不少项目都是基于团队模式开发的。

那为什么会出现这个问题?我觉得问题的关键在于不知道如何去进行模块独立调试或做最终的整合。对于这个问题,我觉得《.NET最佳实践》这本书(下文中简称为实践一书)或许会给大家带来一点启示。虽然这本书是针对.NET而写的,但我觉得,这对于Ext JS/Touch,甚至于其他开发语言的开发,还是有不错的借鉴意义的。

《.NET最佳实践(Pro .NET Best practices)》是.NET领域公认的经典著作,总结了大量.NET开发人员认为好用切高效的最佳实践,针对性地阐明了如何恰当地在个人、小组和行业中应用这些最佳实践,为个人和开发团队提高开发效率提供了绝佳指导

持续集成

在实践一书中,持续集成可以说是书中集大成于一身的实践,其目的就是要建立一个CI服务器,然后在该服务器上以自动化的形式实现代码的重新生成、单元测试、分析、打包、部署和稳定性测试。如果真要实现这个,对于小公司来说可能暂时还没这个能力,但我们可以借鉴其中的方式,例如,组件一台服务器,让开发人员不定时或定时的将已完成的可以进行测试的代码上传至服务器,让测试小组展开部分测试。而当服务器又更新的时候,可以通过客户端程序提醒开发人员去下载别人已经完成的代码,以便提供一个完整的开发环境以测试自己模块。

编码规范

在实践一书中,很强调编码规范,因为这有助于团队成员之间有一致的语言,并彼此配合。而作为一个组织、各个团队之间保持,有助于实现各个团队之间保持一致,有助于实现遵守公认的标准、有效的开发原则和好的实践

对于Ext JS/Touch来说,它自身就是基于一定的编码规范来实现的,如命名空间、类的名称等等。在项目中遵循并延续这个规范,我觉得是最好不过的了,因为这有助于实现项目目标,而且框架自身就是使用这些规范实现,是一个极好的示例。当然,项目中还可以根据这些规范做更改与完善,以便更好的实现目标。

在项目开始之初,熟悉规范的开发人员,非常有必要向还不熟悉规范的开发人员介绍他们的经验,以便让这些开发人员尽早熟悉这些规范。在项目过程中,如果有新加入的项目成员,也很有必要向他们介绍这些规范,以便尽快融入到项目开发之中。以上这些都是实践一书的经验之谈,值得深入了解。

测试

实践一书对测试很重视,这也是当今的一个潮流。不过,对于javascript的测试来说,还是处于发展阶段,尤其是对于Ext JS/Touch的测试(包括工具),还是处于一种朦胧状态。虽然在Sencha官网博客上有不少介绍这方面的博客文章,但总的来说还是比较缺乏这方面的资料和经验,因而,如果真要在这方面下功夫,就要下点狠功夫去研究了。我觉得这个是值得去做的,因为熟悉和掌握这些方法,尽管未来不一定使用Ext JS/Touch来进行开发,但对公司未来来说,还是大有脾益的。

对于Ext JS/Touch这种可以将前端和后端分开开发的框架来说,我觉得,为了便于测试,把测试重点放在如何自动为前端提供虚拟数据进行测试,是值得先行研究的。不过,要实现全端与后端的分离,首先要做的工作就是数据的标准化工作,这个在我的书中都有具体的说明,在这就不赘述了。

小结

虽然实践一书的基本内容是基于.NET的,但很多实践方法其实也是适用于其他开发的,因而多看看这类的书,对于团队开发来说还是相当不错的。对于Ext JS/Touch来说,是非常适于团队开发的,而其具体的实现方式,可能目前还没有成熟的套路,但借鉴一下其他团队开发方式的思路,我觉得是可行的,而我推荐的就是实践一书。希望这些内容对大家有点帮助。

转载于:https://www.cnblogs.com/hainange/p/6334135.html

《.NET最佳实践》与Ext JS/Touch的团队开发相关推荐

  1. 《人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS》销售排名第4,发篇ExtJS的文章(拖放树结点)庆祝下

    <人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS>一书上架短短几天,就进入了互动网计算机类销售总排名第4的好成绩(见下图).现发篇Ext JS的技术文章庆祝 ...

  2. 《Web前端开发最佳实践》——1.2 Web前端开发现状

    本节书摘来自华章计算机<Web前端开发最佳实践>一书中的第1章,第1.2节,作者:党 建 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.2 Web前端开发 ...

  3. 人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS

    http://book.51cto.com/art/201007/214774.htm http://wenku.baidu.com/view/7e0629a10029bd64783e2cd2.htm ...

  4. Ext JS图书风暴来袭!

    2009年最值得期待的Ajax图书 --<深入浅出Ext JS> 一.本书赞誉 涵盖Ext JS 3.0新特性 Ext JS专家力作,实例丰富,完美结合理论和实践 Ajax中国.Dojo中 ...

  5. Ext JS 5 beta版发布

    原文:Announcing Public Beta of Ext JS 5 我们非常高兴的宣布,Sencha Ext JS 5 beta版本开始进行公测了.这个beta版本可以让你.我们Sencha社 ...

  6. 【翻译】Sencha Ext JS 5发布

    原文:Announcing Sencha Ext JS 5 简介 我代表Sencha和整个Ext JS团队,很自豪的宣布,在今天,Sencha Ext JS 5发布了.Ext JS 5已经迈出了一大步 ...

  7. 彼之蜜糖,吾之砒霜——聊聊软件开发中的最佳实践

    作者:sherrywasp https://www.cnblogs.com/sherrywasp/p/9436623.html "描述一个事物,唯有一个名词定义它的概念,唯有一个动词揭露它的 ...

  8. 《深入浅出Ext JS》(第2版)即将上市

    <深入浅出Ext JS>(第2版)将于5月初上市.在此非常感谢各位购买和阅读本书第1版的广大读者,感谢大家对本书的关注,及阅读后给予本书的中肯评论.同时感谢,本书改版之前,积极参与图灵组织 ...

  9. docker 根据标签删除镜像_10 个 Docker 镜像安全最佳实践

    <Docker 镜像安全最佳实践速查表[1]>列举了 10 个诀窍和指南,确保更安全和更高质量的 Docker 镜像处理.此外,还可以检视有关 Docker 安全的新报告<Docke ...

最新文章

  1. 青源 LIVE 第21期|中国人民大学张静:知识图谱的神经符号推理
  2. Leetcode Excel Sheet Column Number
  3. Ubuntu批量修改文件名后缀
  4. firefox扩展开发(二):用XUL创建窗口控件
  5. 深度linux腾讯视频,在UOS/Deepin 20/Ubuntu 18.04下安装腾讯视频Linux版的方法
  6. java进行md5运算(Java类函数调用)
  7. php滴滴平台接口,图片服务API文档
  8. linux lcd显示流程,求助 armlinux中实现lcd显示
  9. kindeditor和easyui整合出不来
  10. c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc
  11. golang入门小记
  12. AcWing1085.不要62(数位DP)题解
  13. JWT(Json Web Token)介绍
  14. 第88课:Spark Streaming从Flume Pull数据案例实战及内幕源码解密
  15. java 访问 https网站_解决java访问https网站报错的问题
  16. pmp第六版错题集6.1
  17. MFC选择文件和文件夹对话框
  18. 一种可调电子负载电路/可调恒流源电路
  19. 东方幻想乡/BadApple!!
  20. 浅谈根号分治——暴力的美学

热门文章

  1. C++(STL):07---vector之使用方式和常规用法
  2. Redis:04---键的基本命令(上)
  3. 《Python Cookbook 3rd》笔记(3.8):分数运算
  4. 《Python Cookbook 3rd》笔记(3.3):数字的格式化输出
  5. h5支付不能打开支付宝 ios_iOS WKWebview中无法调起支付宝/微信客户端支付问题的解决方法...
  6. 数学建模 匈牙利算法求解整数规划基本原理与编程实现
  7. python 系统学习笔记(十二)---os os.path os.walk
  8. 怎样洗头使头发变黑变多
  9. Hibernate中1+N问题以及解决方法
  10. Linux学习第五篇之文件处理命令touch、cat、tac、more、less、head、tail