网站构建与采用开源软件的差异何在?
这两者并非孤立无援,而是相互依存,紧密相连:
网站构建,涵盖广泛,任何能够制作出网站的途径,均可称之为网站构建,如同房地产开发,不拘泥于开发方法和工具。
网站构建属于工作范畴,而开源软件,则是一种工具。在网站构建过程中,可以利用这些工具,这类软件通常由开发者制作完成后,乐于公开分享,愿意众人共同推进,完善软件。
网站构建既可运用开源软件,亦可用非开源软件。
开源软件可用于网站构建,也可用于研究分析或参考学习。
因此,二者相辅相成。
欲建设企业网站,选用哪个开源系统较为适宜呢(PHP+MySQL)?
目前最具发展潜力的框架:
- Zend Framework
Zend Framework是一个面向对象的,以PHP5编写的框架。它基于一个简洁且友好的许可证协议,并基于经过严格测试的代码库开发。这是一个松散且几乎无耦合的架构设计,便于与其它框架混合使用。
- Symfony
Symfony是一个基于PHP 5的框架,它提供了一套架构、组件和工具集,有助于快速创建应用。其官网提供了一些入门教程。
- CodeIgniter
CodeIgniter框架拥有一个wiki,便于查找相关文档。它支持PHP4。
- CakePHP
该框架采用了流行的设计模式,如MVC和ORM,CakePHP可有效降低开发成本,并帮助开发者减少代码编写。
- Prado
Prado需要PHP5及以上版本才能运行,它是一个基于组件和事件驱动编程的程序框架。
- Kohana
Kohana是一个基于PHP 5的框架,它也采用MVC——模型-视图-控制器架构模式。它注重安全、轻量级和易用性。由于Kohana最初基于CodeIgniter开发,限制了PHP5的OOP能力,因此该框架更适合应用于中小型应用。
- Solar Framework
Solar是一个PHP 5的框架,可用于企业级应用,并具有内置的语言集和配置。
- Fuse
FUSE也是一个MVC的PHP框架。它受到Ruby on Rails和CakePHP的影响,具有定制和直接的设计。FUSE是一个功能完善、相对稳定的面向对象MVC框架。
- Yii PHP Framework
Yii是一个高性能的组件式PHP框架,对于大型Web应用而言,这是最佳框架,功能全面。但需要PHP5及以上版本的支持。
- Akelos PHP Framework
Akelos PHP框架也是基于MVC(模型-视图-控制器)设计模式的框架。
其他可选的PHP框架:
-
Recess
-
Agavi
-
Qcodo
-
Zoop
-
QPHP
-
Seagull PHP
-
PHPDevShell
-
PHPOpenBiz
-
WASP
-
evoCore
-
Lion
-
Flow3