2016-08-02 171 views
1

我正在尝试创建一个可以通过浏览器或本地方式通过移动设备使用的Web应用程序。我不确定这样做的最佳做法是什么。我正在考虑使用laravel构建一个api后端,它将使用json编码的数据进行响应。但是如果我决定这么做的话,我会对将如何将HTML模板发送到浏览器感到困惑。Laravel:移动应用程序和网络应用程序

我应该实现2个不同的控制器(一个用于常规Web访问和一个用于移动设备访问)?现在是使用类似AngularJs的东西的好时候(我从来没有使用它)?如果是这样,它在我的Laravel应用程序中的位置是什么?

如果您认为有一个更好地实现我的建议超出了我想要的东西,通过各种手段表达自己的意见

回答

1

创建单个控制器API和使用AngularJS是非常可取的。否则,你最终会做两次模板化的事情,首先是网页,然后是移动应用程序。

如果是这样我的情况,我宁愿AngularJS2作为我的web应用程序一个前端,然后用NativeScriptIonic FrameworkCordova到同一个前端转换为移动应用程序。虽然选择任何这些移动应用程序框架应完全依赖于应用程序所需的需求和功能。

但是,我链接了Laravel 5的基本教程 - AngularJS。你应该check it out,给你一个看法

+0

我已经走了这个选项。谢谢您的意见。我已经开始学习角度。它确实解决了这个问题。如果有人感兴趣,我的后端基础架构目前仅限于apis,而我的字体结尾只是以Json形式检索api数据。快乐编码每个人 – alaboudi

1

最好的选择是做webapp和移动应用程序具有相同的API。您可以使用伟大的package Dingo来处理Laravel中的API部分,它非常易于使用并且有很大的帮助。

为了保持前端(几乎)相同的技术,请使用Angular作为webapp,使用Ionic(使用Angular)作为移动应用程序。一切都是纯粹的前端技术(JavaScript,HTML,CSS)。