JavaScript / Ajax / PHP的设计模式/工作流程 - 应用程序

时间:2012-08-11 10:21:01

标签: php javascript design-patterns frameworks

我正在使用 PHP,JavaScript,Ajax以及HTML和CSS(以及一点点jQuery)创建一个小型Web应用程序。

  

您推荐使用设计模式吗?

我了解MVC,但仅限于Java,C ++。

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

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

所以,我的问题:

  
      
  1. 是否有框架(应该非常小,我想编码最多   (我自己的功能)
  2.   
  3. 是否有图书/网站可以培训我以正确的方式做到这一点? (或者你有链接吗?)
  4.   

3 个答案:

答案 0 :(得分:1)

PHP中有很多Web应用程序框架,其中很少有在开发世界中非常有名。
cakephp http://cakephp.org/
codeigniter http://codeigniter.com/
它们都对MVC模式有很强的支持,几乎与spring世界中的strutsjava相似。

答案 1 :(得分:1)

有效的答案不应该引用 Zend Framework Code Igniter Cake 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 所做的一切,甚至更多。然后,您可以添加Twig以便为 View 部分提供稳固的开始。对于 Model 部分,如果你喜欢NoSQL,你可以添加Doctrine2,它有一个很棒的对象关系映射器(ORM)甚至是一个对象文档映射器(ODM)。

答案 2 :(得分:0)

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