Ist es möglich, ionic frameowork für reguläre Webanwendungen zu verwenden, anstatt es in Cordova zu verpacken?
Ist es möglich, ionic frameowork für reguläre Webanwendungen zu verwenden, anstatt es in Cordova zu verpacken?
Antworten:
Dies ist möglich, wenn Sie die Komponenten von www / lib / - einschließen. Dieser Ordner enthält den Kern von ionic (das ionische Gerüst + anglejs) und Sie können von dort aus fortfahren.
Es ist jedoch wichtig zu beachten, dass ionic auf Angularjs aufgebaut wurde, insbesondere für mobile Geräte. Um bessere Ergebnisse für die Entwicklung von Web-Apps zu erzielen, sollten Sie die Verwendung von Core AngularJs (für die Funktionalität) und Bootstrap3 (für die Benutzeroberfläche) in Betracht ziehen.
V2
Ionic unterstützt jetzt PWA (Web-Apps) und die Unterstützung für den Desktop kommt zu früh
Ionic build browser
V1
Ionic kann für die regelmäßige Webentwicklung verwendet werden. Wenn Sie nur einen Webentwickler benötigen, hören Sie hier auf. Wenn Sie jedoch möchten, dass Ihre App und Ihr Web von derselben Codebasis aus bereitgestellt werden, lesen Sie weiter
Schritt 1
Erstellen Sie eine Kopie von index.html in merges / browser / (Zusammenführungen befinden sich auf der Stammebene, dh myApp) include
<script>
var is_browser = true
</script>
&
<body ng-app="myApp" class="platform-website">
Schritt 2
Entfernen Sie unnötige JS-Dateien wie cordova.js aus index.html
Schritt 3
in app.js hinzufügen
var is_app = (typeof is_browser === 'undefined' && !ionic.Platform.is('browser')
&& ionic.Platform.isWebView());
Verwenden Sie nun CSS Hide / Show oder Angular Hide / Show mit diesen
Obwohl ich nicht glaube, dass es in Ionic viel Unterstützung für etwas anderes als hybride Web-Apps gibt, können Sie in der Mobile Angular-Benutzeroberfläche nach einer sehr ähnlichen Alternative mit Unterstützung für das mobile Web suchen.
Orane hat recht.
Wenn Sie "node app.js" verwenden, führt Ihre App einen Server aus. Wir müssen diesem Server alle gewünschten Dateien zur Verfügung stellen. Bei Ionic Application handelt es sich im Grunde genommen um einen WWW- Ordner. Im folgenden Beispiel habe ich den gesamten Inhalt des WWW- Ordners in meinen öffentlichen Ordner verschoben.
Mein Stammordner enthält die Datei app.js und den öffentlichen Ordner. So sieht app.js aus:
var express = require('express');
var app = express();
var server = require('http').createServer(app);
app.get('/', function (request, response) {
response.sendFile(__dirname + "/public/index.html");
});
app.use(express.static(__dirname, 'public'));
Im öffentlichen Ordner habe ich alle Frontend CSS und JS. Wir haben den gesamten Ordner public in den obigen Code aufgenommen. Jetzt in index.html von public Sie sollten Dateien mit public / wie folgt einfügen :
<script src="public/lalala.js"></script>
Alles Gute, jeder kann sich gerne nach Node.js + Ionic Framework erkundigen
Abhängig von der Komplexität der App ist es absolut möglich, das Ionic Framework für reguläre Webanwendungen zu verwenden!
Wenn Sie Ihre App erstellen, gibt es einen /www
Ordner, der alle Ihre HTML-, JS- und CSS-Dateien enthält. Das ist das Frontend für Ihre Web-App.
Die meisten Web-Apps sind einfache Schnittstellen, die mit nur wenig Logik dazwischen auf Daten zugreifen. In den meisten Fällen können Sie diese Logik in Ihr JS einfügen und die Clients die Arbeitslast übernehmen lassen.
Daten können von einer Backend-as-a-Service-Lösung (BaaS) wie Firebase oder Parse verarbeitet werden . Ich mag Firebase, weil es gut zu Angular und Ionic passt.
Wenn Sie eine Verbindung zu Diensten herstellen müssen, die Geheimhaltung erfordern, z. B. Kreditkartenzahlungen, können Sie sich an einen Dienst wie Zapier anschließen .
Für das Hosting gibt es eine Reihe statischer App-Hoster, die speziell für serverlose Apps aufgetaucht sind. Ich bevorzuge Divshot , obwohl sie scheinbar nicht mehr aktiv neue Funktionen herausbringen.
Die hier beschriebenen Lösungen helfen Ihnen dabei, die plattformübergreifende Konsistenz aufrechtzuerhalten, die Ionic großartig macht!
Unsere Wahl für mobile Hybrid-Apps ist das ionische Framework, für die Webanwendungen befindet sich der Front-End-Teil jedoch nicht im ionischen Framework.
Zum Beispiel machen wir einen Webanwendungsteil in der reinen Angular- oder Kendo-Benutzeroberfläche für die Angular AngularJS-Benutzeroberfläche .
Es ist effizienter, wenn dasselbe Team auf beiden Plattformen (mobil und im Web) produktiv sein kann.
Ich hoffe es hilft.