如何选择合适的网站开发框架

我用过不少web framework,包括

  • django
  • rails (ruby)
  • webpy
  • bottle
  • gae
  • tornado
  • codeigniter(php)
  • nodejs

前2年为了追求性能,鲁塔弗也用php写过一个超快版,在使用工具之前习惯整体的观察它,弄清问题的边界,现代web framework包括6大部分

  1. url route/map,表面看这个就是一组正则表达式,其实这是web开发框架的核心,它决定了代码的组织方式
  2. html 模版子系统
  3. orm,或者说数据库访问层
  4. form 前后端验证,表单验证是整个网站开发过程当中最复杂的一步,需要写手很多代码
  5. helper,包括:分页,cache,session,sitemap,rss,email等支持
  6. deployment 支持,简单说,这个框架起码要内置一个http server,更进一步要支持fastcgi,这样才能部署到生产环境

本文地址: http://lutaf.com/50.htm 鲁塔弗原创文章,欢迎转载,请附带原文链接