Web开发框架选择问题!

最近打算做个简单的在线系统,现在进行Web开发框架的选型,基于简单、开放的原则进行。但是这个问题的提出本身显得十分突兀,一般的如果是大型系统或专用系统,从头开发一套框架在今天也显得越来越不合实际,Web应用程序和传统的单独程序一样,进入模块化快速开发,重复使用的年代,关于这个话题稍微用Google了一把,就让自己大跌眼镜,居然没发觉这年头除了Google的GWT之外,还有大把大把的Web Development Framework。光PHP的就有超过40个,还有Python的,Ruby,.Net的,
如何选择到真是一个问题了。
对于一个开源的Web Development Framework,
下面几点略做参考,
1. 易于安装和配置运行
安装复杂的系统往往功能强大,但是并不见得符合需要,所以需要评估一下系统的安装难度和配置运行的方便性。
2. 便于学习使用
用于快速开发的Web Development Framework应该能快速的被掌握和使用,学习曲线对于用户不能过于逗,这个问题也只得认真考虑。
3. PHP4兼容性,这个问题是考虑系统部署的情况,很重要。对于PHP系统,PHP4 目前是一个主流的版本,如果不能支持PHP4,真正部署时可能会有问题。相应的,对于其他平台、语言的Framework,也应该支持主流的平台,例如Java应该支持JDK1.4/1.5的标准,Python应能支持2.3.x/2.4.x,Ruby应能运行于1.5版本以上。
4. 完善的文档支持。

5. 良好的社区支持,这个几乎选择所有开源系统和软件的不二法则,一个缺乏社区活跃性和广泛支持的开源系统也不会有太大的生命力。所以一定要注意项目本身的活跃程度和社区支持能力。

6. 升级能力和bug修正补丁;
这点很重要的是因为考虑以后的系统升级和Web Development Framework新版本的兼容、跟随升级等问题。注意构建系统时不同模块的耦合度和系统不同层次的接口清晰也是避免升级、补丁问题的好方法。

这篇文章比较了主流的PHP框架,除了PHP的系统之外,还有Ruby on RailDjango等非PHP的系统和基于JAVA的系统,这里就不列出来了。

Comments

Popular posts from this blog

Freeware Software Top 300 from winAddons.Com!

What is DevOPS?

RPM Build Tips!