【问题标题】:Why should we stop using Laravel Blade and adapt Angular Js or Node Js? [closed]为什么我们要停止使用 Laravel Blade 并改用 Angular Js 或 Node Js? [关闭]
【发布时间】:2016-12-04 19:59:00
【问题描述】:

我将 Laravel 5.2.37 用于 CRUD。 Blade 也在相同的代码中实现。我的意思是,数据库交互和 UI 都是同一个项目的一部分。

问题:

有人建议我为 UI 使用 Angular Js,为 Laravel 使用后端。 Laravel 应该只响应 JSON 数据。

我从未使用过 Angular Js 或 Node Js。我不知道是否应该在继续开发之前更改完整的代码,因为项目很大,所以最好只在设计阶段做出决定。

您能否建议我是否应该继续使用 Laravel Blade?​​p>

【问题讨论】:

    标签: angularjs node.js laravel laravel-5.1 laravel-5.2


    【解决方案1】:

    NodeJS 是一种服务器端技术,这意味着它被用来代替 Laravel,因此需要用 NodeJS 重写整个项目。


    考虑到 AngularJS,您可以选择适合您的技术,但它需要重写应用程序的所有前端部分。如果您不需要 AngularJS,那么我认为没有理由切换到它。

    您应该在 official AngularJS website 上查找示例并确定它是否比 Laravel Blade 更好。

    也就是说,如果你使用 Blade 没问题,而 AngularJS 没有给你带来任何有趣的功能,那就坚持下去。

    AngularJS 只是一种趋势,人们认为如果你想变酷就必须使用它。

    【讨论】:

    • 我已经在 Laravel 中实现了我的控制器、模型、视图。现在,我需要一个 Android 应用程序。在我现有的代码中,我有很多地方要返回 JSON 数据。这就是我想为服务保留 Laravel 代码并在网站前端使用 angular js 的原因。通过这种方式,两个平台的服务将变得普遍。如果我必须忽略 Angular js,那么在同一个应用程序中分离 API 控制器是否是一种好方法?
    • 在这种情况下,您确实可以受益于为前端和 API 提供一个控制器,该控制器将返回 JSON,然后由您的 android 应用程序或前端应用程序使用(无论是在 AngularJS 中还是在任何其他技术中) .也就是说,如果请求来自移动设备或来自浏览器,您可以做的是在您的唯一控制器中识别,并返回视图或基于此返回 JSON,这将允许您拥有独特的控制器,但仍使用 Blade。
    【解决方案2】:

    停止使用 Laravel Blade,改用 Angular 2 或 Angular Js 1,从 angular 调用你的 php 方法并使用 angular 在你的 ui 上呈现数据。 Laravel 发送 JSON 数据作为响应。

    【讨论】:

    • 我们为什么要停止使用 Laravel 刀片?
    【解决方案3】:

    angular js和nodejs的结合很好。您可以尝试使用 mean stack 生成完整的脚手架代码,在 ui 端使用 angular js,在服务器端使用 node js

    【讨论】:

    • 我应该在代码的任何地方使用 Laravel 吗?对于 API 的观点?
    • Laravel 基于 php,所以我建议不要使用它。有一个学习曲线。 nodejs 对 Angular 有很好的支持。你会在 git hub 中找到很多使用 angularjs 和 node js 的种子项目。
    猜你喜欢
    • 2019-07-07
    • 2011-04-29
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    相关资源
    最近更新 更多