2016-08-02 7 views
1

Ich versuche, eine Webanwendung zu erstellen, die entweder über einen Browser oder nativ über ein mobiles Gerät verwendet werden kann. Ich bin mir nicht sicher, was die besten Praktiken dabei sind. Ich überlege mir, ein API-Backend mit Laravel zu erstellen, das mit json-kodierten Daten antwortet. Aber wenn ich mich dazu entscheide, bin ich irgendwie verwirrt darüber, wie ich die HTML-Vorlage an den Browser senden werde.Laravel: Mobile und Web App

Sollte ich zwei verschiedene Controller implementieren (einen für den regulären Webzugriff und einen für den Zugriff auf mobile Geräte)? Ist es eine gute Zeit, etwas wie AngularJs zu benutzen (ich habe es noch nie benutzt)? Wenn ja, wohin geht es in meiner Laravel-Anwendung?

Wenn Sie glauben, dass es ein besseres ist zu meiner Wants außerhalb meiner Empfehlungen zu erreichen, mit allen Mitteln Ihre Anregungen ausdrücken

Antwort

1

Erstellen eines einzigen Controller API und mit AngularJS stark bevorzugt ist. Sonst wirst du das Templating-Ding zweimal machen, zuerst für das Web und dann für die mobile App.

Wenn dies mein Fall, ich AngularJS2 als Frontend für meine Web-App und dann NativeScript oder Ionic Framework oder Cordova verwenden lieber die gleiche Oberfläche für eine mobile App zu konvertieren. Die Auswahl eines dieser Frameworks für mobile Apps hängt jedoch ausschließlich von den Anforderungen und Funktionen der App ab.

Allerdings verknüpfe ich ein grundlegendes Tutorial für Laravel 5 - AngularJS. Sie sollten check it out, um Ihnen eine Ansicht geben

+0

Ich habe mit dieser Option gegangen. Danke für deinen Beitrag. Ich habe begonnen, eckig zu lernen. Es löst dieses Problem tatsächlich. Wenn jemand interessiert ist, ist meine Backend-Infrastruktur zur Zeit auf Apis beschränkt, während meine Schriftart nur die API-Daten in Json-Form abruft. Happy Coding alle – alaboudi

1

Die beste Wahl ist, die Webapp und die mobile App mit der gleichen API zu tun. Sie können die große package Dingo verwenden, um den API-Teil in Laravel zu handhaben, es ist wirklich einfach zu bedienen und hilft sehr.

Und innerhalb der (fast) gleichen Technologien für das Front-End zu bleiben, verwenden Sie Angular für die Webapp und Ionic (die Angular verwendet) für die mobile App. Alles ist reine Front-End-Technologie (Javascript, HTML, CSS).

Verwandte Themen