angularjs - Yii2 + AngularJS 在一个应用程序中 - 如何?

标签 angularjs web-applications yii2

我对这两个都有经验 Yii 2 和 AngularJS ,但分开。我有两个问题:

是否可以使用 Yii 2 中的 AngularJS ?我问的是可能而不是可行,因为我认为问题可能已经出现在路由上。

另外,同时使用 Yii 2 和 AngularJS 是否足够公平(就性能而言)? (两者都是 MVC,因此用于模块化、可管理的代码。)

我搜索了很长时间,但找不到任何合适的资源。什么解释!

最佳答案

, 你可以使用 AngularJS Yii 2 实现不同的生根方法后的 View 。这里是 a tutorial to start with .

但是 ,我不建议这样做(虽然 Yii 2 AngularJS 都是原生支持 REST 的优秀框架)。所以正确的方法是使用 AngularJS 构建您的前端并使用 Yii 2 只为提供a server API .这是一个很好的结构:

Structure by @AlekseiAkireikin from this Stack Overflow post


   project/
     backend/        // Yii 2 application
       web/          // Public visible backend folder
         index.php   // Entry point
       config/
       controllers/
       models/
       ...
     frontend/
       app/          // Your AngularJS application here
         css/        // Styles (.less or .css)
         img/        // Images
         lib/        // Third-party libraries such as jQuery or AngularJS
         js/         // .js files (controllers, services, etc.)
         partials/   // Templates (.html)
         index.html
       tests/        // AngularJS tests
       node_modules/
       ...

Yii RESTful API framework将提供一个干净的 API可以与您的内置通讯 AngularJS 应用程序或 future 的移动应用程序,甚至为其他网站或软件提供资源和/或服务。如果您关心性能,请同时使用两者并使用 REST。结构良好的 RESTful 应用程序非常适合轻松构建具有灵活策略的良好缓存系统。您甚至可以将后端和数据库托管在服务器上(如 Amazon EC2),仅提供 JSON(和/或 XML)数据以最小化带宽使用,并将前端存储在优化的 CDN 上(如 Amazon S3 或其他 CDN 提供商)具有更低的成本和更快的答案。

以下是在 REST 中实现 AngularJS 和 Yii 2 的两个示例:thisthis .

关于angularjs - Yii2 + AngularJS 在一个应用程序中 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989384/

相关文章:

Java - java Web 应用程序中文件的相对路径

yii2 - 如何删除 Yii2 中的行?

html - 使用 yii2 设置自动完成输入?

javascript - 单独的类别项目 angularJS

angularjs - 如何使用 ng-option 设置 select 元素的默认值

javascript - 尝试在 AngularJS 中创建通知徽章

JavaScript 状态到函数序列处理(mvc,依赖函数)

javascript - Angular : Getting the scope that an element was compiled with

java - 如何将 weblogic 的部署模式设置为 nostage?

stored-procedures - Yii2中如何调用带参数的存储过程