Verwendung von ionischen als Desktop-Web-Anwendung
Ionic ist ein tolles framework zur Entwicklung von mobilen apps mit html5. Wir wollen gleiche Anwendung verwendet werden, über desktop-browser auch. Wird es sein gute Idee, um eine einzige responsive UI, das funktioniert am besten auf desktop-browser und mobile browser und app machen. ODER sollten wir andere Entwicklung für browser-und mobile-app.
InformationsquelleAutor der Frage Rohit Bansal | 2014-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erweitern ein wenig auf, was bereits gesagt wurde, Ionisch ist, wird gebaut und getestet für mobile nur. Internet Explorer zum Beispiel ist nicht getestet und nicht richtig verarbeitet eine Reihe von Funktionen im Ionischen. Desktop-Browser haben unterschiedliche Funktionen, von Ihren mobilen browser-Kollegen. Würden Sie ernsthaft begrenzen den Browsern, die die Nutzung der Anwendung auf einem desktop-PC.
Wahrscheinlich, sollten Sie zwei verschiedene Anwendungen für desktop und mobile. Es sei denn, Sie haben den Mut oder die Fähigkeit zu teilen Sie den Benutzern mit, dass Sie mit Chrome (oder Opera) zum Betrieb Ihrer website, möchten Sie zwei separate Anwendungen. Sie konnte immer noch Ionic für eine mobile website, aber ohne in der Lage zu verwenden Cordova ist voll Plattform-integration (Sie wäre begrenzt, um die ursprüngliche HTML-APIs des Browsers). Man könnte sicherlich halten viel von Ihrer business-Logik in einer gemeinsamen Kern, die gemeinsame zwischen beiden Anwendungen. Das würde erfordern die Schaffung einer gemeinsamen Winkel-Modul(en). Ich habe dies getan in einem Projekt mit einer Ionic-app und einer normalen Eckigen desktop-app (mit Bootstrap).
Gibt es eine Reihe von Möglichkeiten, um zu erkennen, ob ein Besucher von einem desktop oder mobilen Gerät. Ich kenne keine Methode, die 100% perfekt ist, weil Sie in der Regel verlassen sich auf die browser-Benutzer-agent-Zeichenfolge (und manipuliert werden können, geändert, etc). Sehen http://detectmobilebrowsers.com/ für einige Häufig scripts oder Beispiele, wie das umzusetzen, mobile Detektion auf einem server oder in einer Programmiersprache.
InformationsquelleAutor der Antwort Jeremy Wilken
Diese Frage wurde bei der ng-europe Anfang dieser Woche. Die Antwort aus der Ionischen Jungs war zu teilen, Ihre Dienste und Controller, die aber verschiedene Ansichten für desktop. Ionic ist rein konzentrierte sich auf die mobile.
InformationsquelleAutor der Antwort natwallbank
Interessanterweise scheint es möglich zu sein, produzieren eine desktop-version des Ionic-app mit einem toolkit namens "Elektron", das ist die Art von einem desktop-äquivalent von Cordova/Phonegap, wie in diesem Artikel erläutert:
http://alexbergin.com/2015/streamlining-desktop-and-mobile-app-development
Elektron (ehemals Atom-Shell) Pakete, die ein embedded Chromium webview zu produzieren, die eine 'echte' app. Dies bedeutet auch, dass cross-browser-Probleme sind nicht von Belang.
Den Autor des obigen Artikels verwendet dieses erfolgreich mit einer Ionic-app.
Wenn Sie diesen Weg einschlagen, dann würden Sie wahrscheinlich benötigen, um einige reaktionsschnell Weg techiques zur Optimierung der UX auf dem desktop.
Ich habe nicht versucht, diese, so dass ich don T wissen, die vor-und Nachteile dieser Ansatz aber ich kann mir vorstellen, es gibt Fälle, wenn Sie nur wollen, um schnell zu werfen zusammen eine desktop-version eine app, die Sie bereits haben.
InformationsquelleAutor der Antwort leo
Mein Kommentar wurde zu groß. Dies ist zu aufwendig und hinzufügen, Jeremy Wilken ausgezeichnete Antwort.
Es ist nicht nur die Begrenzung der Browser auf einem desktop, zeigt aber die Handy-Bildschirm auf dem Bildschirm real estate sieht geradezu lächerlich (mal zu überdenken, was mobile first bedeutet :)). Die Notwendigkeit für eine ordnungsgemäße API kann nicht betont werden, weil der Fluss (navigation) wird wahrscheinlich variieren über mehrere Bildschirme im mobilen format als im PC-format, obwohl die Funktionalität gleich sein kann.
Ich Stimme mit Jeremy ' s Beobachtung, dass die Business-Logik getrennt werden sollten und ausgesetzt als feinkörnige REST-APIS e.g verwenden Sie ein Express.js framework-basierten server mit MySQL/MongoDB/Redis oder sonstige geschäftliche Daten zu speichern. Also die REST-API verwendet werden kann, über Handy/Phablet/Mini-Tablet-UI (mit den Ionischen) und Desktop - /Laptop-UIs (mit Bootstrap + AngularJS.). Natürlich bin ich ein fan von JS, OP können jede Sprache der Wahl für die server.
InformationsquelleAutor der Antwort SheshPai
Wird das framework für mobile hybrid-app, aber es würde funktionieren wie eine normale HTML-app.
InformationsquelleAutor der Antwort stevemao
Ich würde empfehlen, mit ionic für mobile und vor allem, wenn Sie ionic2 verwenden Sie denselben code für den desktop in angular2 mit nur geringfügigen änderungen
InformationsquelleAutor der Antwort GEOFFREY MWANGI