【问题标题】:Design Pattern/Workflow for a JavaScript / Ajax / PHP - ApplicationJavaScript / Ajax / PHP的设计模式/工作流 - 应用程序
【发布时间】:2012-08-11 10:21:01
【问题描述】:

我正在使用 PHP、JavaScript、Ajax,当然还有 HTML 和 CSS(还有一点 jQuery)创建一个小型 Web 应用程序。

你有推荐的设计模式吗?

我知道 MVC,但只懂 Java、C++。

我刚从 PHP 和 JavaScript 开始,并搜索可以告诉我如何正确使用这些语言的来源(以它们应该如何相互交互的形式

我的想法是仅将 PHP 用于 DB 连接并将所有数据“本地”存储在 JavaScript 变量中,并使用它们。

那么,我的问题:

  1. 有没有Frameworks(应该很小,我最想编码 我自己的功能)
  2. 是否有书籍/网站可以训练我以正确的方式做事? (或者你有链接吗?)

【问题讨论】:

    标签: php javascript design-patterns frameworks


    【解决方案1】:

    PHP 中有很多 Web 应用程序框架,其中很少有在开发世界中真正出名的。
    cakephp http://cakephp.org/
    codeigniter http://codeigniter.com/
    它们都对MVC模式有丰富的支持,与java世界中的springstruts几乎相似。

    【讨论】:

      【解决方案2】:

      有效的答案不应参考 Zend FrameworkCode IgniterCake PHP

      在我看来,Silex 可能是您搜索的框架。它是一个微框架,使用了 Symfony2 的某些部分,但非常轻量级且易于学习。

      来自文档:

      Silex 是 PHP 5.3 的 PHP 微框架。它建立在 Symfony2 和 Pimple 的基础上,也受到了 sinatra 的启发。

      微框架为构建简单的单文件应用程序提供了基础。 Silex 的目标是:

      • 简洁:Silex 公开了一个直观而简洁的 API,使用起来很有趣。
      • 可扩展:Silex 有一个基于 Pimple 微服务容器的扩展系统,可以更轻松地与第三方库绑定。
      • 可测试:Silex 使用 Symfony2 的 HttpKernel 抽象请求和响应。这使得测试应用程序和框架本身变得非常容易。它还尊重 HTTP 规范并鼓励其正确使用。

      最简单的应用程序只需要这样的东西(来自文档):

      require_once __DIR__.'/../vendor/autoload.php'; 
      
      $app = new Silex\Application(); 
      
      $app->get('/hello/{name}', function($name) use($app) { 
          return 'Hello '.$app->escape($name); 
      }); 
      
      $app->run(); 
      

      这可以完成 Controller 所做的一切,甚至更多。然后,您可以添加 TwigView 部分提供良好的开端。对于 Model 部分,您可以添加 Doctrine2,如果您喜欢 NoSQL,它具有出色的对象关系映射器 (ORM) 甚至是对象文档映射器 (ODM)。

      【讨论】:

        【解决方案3】:

        我推荐你使用 Zend 框架。它不是“轻量级”框架,而是非常模块化和可扩展的。因此,您可以只使用您需要的几个模块并自己编写其余代码。另一个优点是它是最常用的框架之一,并且有很好的文档。另请参阅对您的项目有用的 javascript 框架 - http://knockoutjs.com/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-03-21
          • 1970-01-01
          • 2017-09-29
          • 2019-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多