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

概述

有不少开发人员都问过我,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来说,是非常适于团队开发的,而其具体的实现方式,可能目前还没有成熟的套路,但借鉴一下其他团队开发方式的思路,我觉得是可行的,而我
推荐的就是实践一书。希望这些内容对大家有点帮助。

时间: 2024-10-05 23:51:47

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

gulp最佳实践(包含js,css,html预编译,合并,压缩,浏览器自动刷新)

gulp是基于流的自动化构建工具官方网址:http://www.gulpjs.com.cn/ 一.安装需要的模块 1.新建package.json,输入下面的内容 { "name": "autopractice", "version": "1.0.0", "description": "", "main": "index.js", "sc

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

"描述一个事物,唯有一个名词定义它的概念,唯有一个动词揭露它的行为,唯有一个形容词表现它的特征.要做的,就是用心去寻找那个名词.那个动词.那个形容词--" -- 福楼拜 (Gustave Flaubert) 我想讲个故事. 很久很久以前(一般讲故事都是这样开头吧), 两个老工程师在一起聊天,谈各自生涯中最自豪的工程.其中一个先讲述了他的杰作: " 我们建造的桥,横跨一个峡谷,峡谷很宽很深.我们花了两年时间研究地质,选择材料.聘请了最好的工程师团队来设计方案,而这又花了五年时间

从一个实例详解敏捷测试的最佳实践

简介: 敏捷软件开发是目前十分流行,并在业界逐步推广的软件开发模式.不同与传统的软件开发模式,敏捷开发模式有着自己鲜明的价值和方法.其中,敏捷测试部分也同以往的软件测试流程有所不同.这对测试人员提出了新的要求,带来了新的挑战.本文将结合一个软件项目实例,基于项目开发的不同阶段,详细介绍每个阶段的主要测试活动.文中将分析每个主要测试活动的前提条件和目标任务,并根据实例推荐最佳的解决方案. 第一部分:敏捷软件开发简介 敏捷软件开发(Agile Software Development)初起于九十年代

编写超级可读代码的15个最佳实践

译自:http://net.tutsplus.com/tutorials/html-css-techniques/top-15-best-practices-for-writing-super-readable-code/ 译者:蒋宇捷        一月两次,我们重温Nettuts历史上读者最喜欢的文章. 代码可读性是一个计算机编程世界的普遍主题.它是我们作为开发者第一件学习的事情.这篇文章将阐述编写可读性代码十五个最重要的最佳实践. 1 – 注释和文档 集成开发环境IDE在过去的短短几年里走

Ext Js MVC系列一 环境搭建和MVC框架整体认识

因为最近项目当中需要用ext js 4做前端框架,所以就必须得学习它了.这个系列主要总结ext js MVC框架,这是ext js 4新增的开发模式,这篇文章主要从以下几点来进行总结. 1,项目目录结构2,相关css文件和js文件引用3,MVC框架整体认识 项目目录结构 Ext js 4遵循统一的目录结构,这个有点类似于ASP.NET MVC.MVC中,所有的类都放在app目录中,这个目录下有四个子目录(每个子目录代表一个命名空间),主要有controller,model,view和store.

【翻译】Ext JS——高效的编码风格指南

原文:ExtJS - Efficient coding style guide 作者:Raja 切勿使用"new"关键字:在Ext JS中,使用"new"关键字来创建一个组件或类的实例是一种错误的做法,因为这没有遵循组件的生命周期.应该使用Ext.create方法来创建对象,例如: 错误: var obj = new Ext.panel.Panel(); 正确: var obj = Ext.create('Ext.panel.Panel'); 初始化直接量:不要直接

【翻译】在Ext JS应用程序中构建可维护的控制器

原文:Building Maintainable Controllers in Ext JS Apps 你好You Had Me 你是Tearing Me Apart 模板We Dont Need to be aware of No Stinkin的模板 What Weve Got Here是一个失败的沟通者 聪明的视图是重点且易于维护和测试 在eMortgage Logic公司,2011年底开始使用Ext JS 4.当时,还不知道如何正确编写Ext JS应用程序,但最后还是掌握了如何让应用程序

精通Ext JS pdf

下载地址:网盘下载 编辑推荐 花旗银行软件开发经理.IBM系统分析师8年工作经验总结 汇聚Java用户组领导者的精粹技巧 每章一个任务,分模块细析应用开发 内容简介 书籍 计算机书籍 <精通ext js>站在开发者的角度思考问题,用实际示例讲解如何用ext js 组件实现绝妙的应用程序,并展现从界面原型到产品化构造的各个阶段,最终实现一个完整的应用程序.loiane groner 将带我们构建应用结构.启动界面.登录界面.多语言支持功能.行为监控功能.取决于用户权限的动态菜单,以及(或简单或复

Git 最佳实践:分支管理

5月份,为统一团队git分支管理规范,刚开始准备自己写,在网上搜了下,发现不少不错的git分支管理实践.最后我为团队选择了这个git分支管理实践 A successful Git branching model ,网上有不少参考这篇文章写的中文版gitflow实践,推荐一个中文版的Git 最佳实践:分支管理. 除了团队git管理的需要,我自己在github上有重要的开源项目采用github flow,这里转载一篇关于这两种分支管理的文章:GitHub Flow & Git Flow 基于Git