【问题标题】:What can be the best Practice for a Rapid Web Application Development?快速 Web 应用程序开发的最佳实践是什么?
【发布时间】:2010-10-23 21:30:37
【问题描述】:

我正在设计一个主要基于 PHP 的 Web 应用程序。我想知道一些我可以用来尽快推出应用程序的最佳实践和技术。我的团队将远程工作,所以我也想知道通过网络资源进行协作的最佳方式。我期待在这里,可以让我在更短的时间内获得出色应用程序的选项或技术框架。 我在这里举了一个小例子。请延长我的计划并给我建议...

  1. 服务器端脚本 - PHP(用于快速开发的 CakePHP)
  2. 客户端脚本 - JS(JQuery - 用于快速开发和兼容性的 JS 框架)
  3. 身份验证 - OpenId
  4. 数据库 - MySQL(稳定和开源)

我希望将更多内容添加到此列表中,以便我减少代码并重用更多内容。请帮帮我。

可重用性是关键因素。如何以有效的方式利用现有的类、框架等?我想知道我的选择。

【问题讨论】:

  • 请考虑使用 PostgreSQL,它也是免费的,也是开源的,并且具有成为真正的 RDBMS 的好处。
  • 一个非常主观的问题。我认为您需要向我们提供有关您和您的团队经验的更多详细信息。如果您的团队以前没有 CakePHP 或 jQuery 的知识,那很可能不会很快。对于身份验证,我将使用支持全部(FB、Google 等)的身份验证框架之一,只是为了对您的潜在访问者友好。并且对 PostgrSQL 表示 +1,但如果您对 MySQL 有很多经验,而对 Potgres 没有经验,则可能没有。
  • 这取决于预算限制等各种因素。如果您想使用 PHP、MYsq​​l、Apache 等开源,您需要有专家团队。由于它是远程工作,因此您应该拥有可靠的源代码安全系统来维护代码库。
  • 无法回答此类问题。所以期待许多相互矛盾的回应。
  • 这很大程度上取决于您要创建什么样的项目。我个人喜欢 Zend Framework、jQuery 和 MySQL。 Zend 应该具有处理 OpenID 的内置功能。同时,您需要查看所有内容并确定适合工作的工具以及您和您的团队知道如何使用的工具。

标签: php javascript jquery html ajax


【解决方案1】:
  • 尝试找到适合您需求的框架。如果您想要可重用性,请确保您学习/理解 MVC 模式 (OOP) 的概念。我个人与拥有非常大社区的 Zend-Framework 合作。

    (但是,一个好的做法是构建自己的框架。查看其他框架并了解优缺点。)

  • 每个项目都以 UML 设计开始:http://en.wikipedia.org/wiki/Unified_Modeling_Language

  • 不要尝试再次发明轮子,例如:学习/玩 960 css 网格http://960.gs、jQuery 和不同的数据库类型。

  • 记录一切!

  • 测试一切http://simpletest.org

  • 使用 subversion 轻松访问项目的早期版本http://subversion.net

祝你好运!

【讨论】:

    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2019-08-22
    • 2012-12-12
    • 2015-11-17
    • 2016-04-18
    相关资源
    最近更新 更多