为什么你不应该使用Cairngorm(Steven Webster,Cairngorm的主创人员)
2008-06-11 12:59
281 查看
1. 我从未创建过一个不使用Cairngorm的RIA应用, 甚至是连一个Mini项目我也使用了Cairngorm.
使用Cairngorm放大或者说是加剧了学习曲线, 大多数第一次使用Flex的开发者是从创建小的应用开始逐步了解Flex的思想和概念. 所以最好先从使用容器和组件,创建动态界面,使用WebService/HTTP Service,绑定其返回结果这样的步骤开始.
然后尝试更新后台的持久数据,使用ColdFunsion/Java/C#/PHP等等.这是Flex开发者学习道路上的一个里程碑.
接下来,可以去理解风格/状态/效果这样的Flex功能, 在Mxml中写一些ActionScript.
以上的这些步骤都不涉及到Cairngorm,直到你能熟练地使用Flex后, 可以去阅读Cairngorm的系列文章(http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html)
2. 你的应用与用户的交互非常少,只有一两个
这主要是用于衡量应用的复杂性,如果你的应用中的用户用例(Use-Case)比较多,那么Cairngorm对你将会非常有价值.
相反,如果用例比较少,那么你完全可以不使用Cairngorm来完成应用.
最好的解决方案不是无物可加,而是无物可舍!
the best solution is not when there is nothing left to add, but when there is nothing left to take away!
3. 你是应用的唯一开发者
Cairngorm的优点是可控性/可维护性/伸缩性, 在别人的工作基础添加功能变得非常非常容易.
而如果只有你一个开发者,那么不使用Cairngorm将会一种简洁的做法.
4. 你发现了Cairngorm的Bug
如果你发现了Bug,那么就不适合在重要的项目中使用Cairngorm.
Cairngorm并不是完全没有Bug,在早期的Beta版中,和其他软件产品一样,我们忽略了一些偶尔出现的Bug.
像我们这样的初学者 还是一步步来吧~~ 先了解一下 哈
使用Cairngorm放大或者说是加剧了学习曲线, 大多数第一次使用Flex的开发者是从创建小的应用开始逐步了解Flex的思想和概念. 所以最好先从使用容器和组件,创建动态界面,使用WebService/HTTP Service,绑定其返回结果这样的步骤开始.
然后尝试更新后台的持久数据,使用ColdFunsion/Java/C#/PHP等等.这是Flex开发者学习道路上的一个里程碑.
接下来,可以去理解风格/状态/效果这样的Flex功能, 在Mxml中写一些ActionScript.
以上的这些步骤都不涉及到Cairngorm,直到你能熟练地使用Flex后, 可以去阅读Cairngorm的系列文章(http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html)
2. 你的应用与用户的交互非常少,只有一两个
这主要是用于衡量应用的复杂性,如果你的应用中的用户用例(Use-Case)比较多,那么Cairngorm对你将会非常有价值.
相反,如果用例比较少,那么你完全可以不使用Cairngorm来完成应用.
最好的解决方案不是无物可加,而是无物可舍!
the best solution is not when there is nothing left to add, but when there is nothing left to take away!
3. 你是应用的唯一开发者
Cairngorm的优点是可控性/可维护性/伸缩性, 在别人的工作基础添加功能变得非常非常容易.
而如果只有你一个开发者,那么不使用Cairngorm将会一种简洁的做法.
4. 你发现了Cairngorm的Bug
如果你发现了Bug,那么就不适合在重要的项目中使用Cairngorm.
Cairngorm并不是完全没有Bug,在早期的Beta版中,和其他软件产品一样,我们忽略了一些偶尔出现的Bug.
像我们这样的初学者 还是一步步来吧~~ 先了解一下 哈
相关文章推荐
- 从解决“cmake:The C compiler identification is unknown”论为什么开发人员应该使用google
- Maven学习 (四) 使用Nexus搭建Maven私服 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找
- 现在,为什么连一个 JavaScript 的厌恶者都认为:每个开发人员都应该学习 JavaScript
- Python 集合是什么,为什么应该使用以及如何使用?
- ${recommand} - 开发人员为何应该使用 Mac OS X 兼 OS X 小史
- 为什么每家企业都应该考虑使用开源的 POS 系统
- 续:为什么应该放弃或减少使用MD5
- Java基础学习总结(89)——为什么单元测试应该我们开发人员来写
- 为什么应该放弃或减少使用MD5
- 为什么你应该使用OPENGL而不是DIRECTX?
- [转] 使用简单的JavaScript,我们为什么应该抵制ES6
- 续:为什么应该放弃或减少使用MD5
- 致中国网民:为什么不应该使用QQ进行技术交流?
- 致中国网民:为什么不应该使用QQ进行技术交流?
- 为什么你应该使用OpenGL而不是DirectX?
- 为什么你应该使用OpenGL而不是DirectX?
- [荐][转]为何应该使用 MacOS X(论GUI环境下开发人员对软件的配置与重用)
- 开发人员为何应该使用 Mac OS X 兼 OS X 小史
- Java基础学习总结(89)——为什么单元测试应该我们开发人员来写
- 为什么不应该使用ZooKeeper做服务发现