我正在尝试创建一个可以通过浏览器或本机通过移动设备使用的Web应用程序。我不确定这样做背后的最佳做法是什么。我正在考虑使用laravel构建一个api后端,它将使用json编码数据进行响应。但是如果我决定这样做,我会对如何将HTML模板发送到浏览器感到困惑。
我应该实现2个不同的控制器(一个用于常规Web访问,一个用于移动设备访问)?这是使用像AngularJs这样的东西的好时机(我从未使用过它)?如果是这样,我的Laravel应用程序在哪里?
如果您认为在我的建议之外有更好的方式来实现我的需求,请务必表达您的建议
答案 0 :(得分:1)
创建单个控制器API
并使用AngularJS
是非常可取的。否则,你最终会做两次模板化的事情,首先是网络,然后是移动应用程序。
如果这是我的情况,我希望AngularJS2
作为我的网络应用的前端,然后使用NativeScript或Ionic Framework或Cordova进行转换前端到移动应用程序。虽然选择任何这些移动应用程序框架应完全取决于应用程序所需的需求和功能。
但是,我链接了Laravel 5的基本教程 - AngularJS。你应该check it out,给你一个观点
答案 1 :(得分:1)
最佳选择是使用相同的API执行webapp和移动应用程序。您可以使用优秀的package Dingo来处理Laravel中的API部分,它非常易于使用并且有很多帮助。
要保持前端(几乎)相同的技术,请使用Angular作为webapp,使用Ionic(使用Angular)作为移动应用。一切都是纯粹的前端技术(javascript,html,css)。