Heim >Web-Frontend >js-Tutorial >Ein Intro zu App.js - Mobile WebApps wurden einfach gemacht
JavaScript wurde für die Entwicklung der mobilen Anwendungen immer beliebter. Die Entwickler von Webanwendungen haben es ermöglicht, mobile Webanwendungen zu entwickeln, ohne Muttersprachkenntnisse zu erlernen.
In diesem Tutorial werden wir eine leichte JavaScript -UI -Bibliothek namens app.js. diskutieren. Mit App.js können Sie mobile Web -Apps erstellen, ohne die Leistung oder das Aussehen zu beeinträchtigen.
Im Verlauf dieses Tutorials erstellen wir eine einfache Benutzerregistrierungs -App mit app.js . Wir werden Firebase als Backend verwenden. Laden Sie App.js herunter und entpacken Sie es. Im Inneren haben wir 4 Dateien.
Verwendung von Zepto.js
ist optional. In diesem Tutorial werden wir JQuery verwenden.unten gezeigt ist das Standardformat für App.js -Web -Apps.
<span><!DOCTYPE html> </span><span><html> </span> <span><head> </span> <span><title>My App</title> </span> <span><meta name="viewport" content="width=device-width, </span> initial<span>-scale=1.0, </span> maximum<span>-scale=1.0, </span> user<span>-scalable=no, </span> minimal<span>-ui"> </span> <span><link rel="stylesheet" href="//cdn.kik.com/app/2.0.1/app.min.css"> </span> <span><style> </span> <span>/* put your styles here */ </span> <span></style> </span> <span></head> </span> <span><body> </span> <span><!-- put your pages here --> </span> <span><script></script> </span> <span><script src="//cdn.kik.com/app/2.0.1/app.min.js"></script> </span> <span><script> </span> <span>/* put your javascript here */ </span> <span></script> </span> <span></body> </span><span></html></span>
Beginnen wir von vorne. Öffnen Sie index.html und entfernen Sie alles aus dem Körper außer der App.min.css, app.min.js und fügen Sie das folgende Skript hinzu.
<span>try { </span> <span>App.restore(); // it loads/restores the app </span> <span>} catch (err) { </span> <span>App.load('home'); // in case of error it loads the default page </span> <span>}</span>
JQuery herunterladen und in Ihre Seite einbeziehen oder auf die Jquery CDN -Version finden Sie
<span><script src="https://code.jquery.com/jquery-1.9.0.js"></script></span>
Erstellen Sie eine DIV, fügen Sie Klassen-App-Seite hinzu und Sie haben Ihre erste Seite bereit. Die Klassen-App-Seite wird verwendet, um eine Seite zu definieren.
<span><div class="app-page"></div></span>
Die App-PAGE muss immer ein Data-Page-Attribut haben. Die Datenseite wird verwendet, um auf die Seite von JavaScript zuzugreifen.
Jetzt fügen wir eine obere Leiste und einen Titel hinzu.
<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">My Web App</div> </span> <span></div> </span><span></div></span>
Als nächstes müssen wir auf der Startseite eine Signin- und Anmeldeschaltfläche hinzufügen. Alle Inhalte müssen in einem App-In-In-In-In-Incontent-Div definiert werden. Erstellen Sie daher die App-In-Incontent-Div und platzieren Sie die Schaltflächen darin.
<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">Simple Web App</div> </span> <span></div> </span> <span><div class="app-content"> </span> <span><br /> </span> <span><div class="app-button green">SignIn</div> </span> <span><br /> </span> <span><div class="app-button blue">SignUp</div> </span> <span></div> </span><span></div></span>
browseIndex.html und Sie sollten die Startseite mit einer Signin- und Anmeldetaste sehen.
app.js ist so konstruiert, dass er Hersteller statischer einseitiger Apps bedient. Dies bedeutet, dass alle Seitennavigation innerhalb der Sitzung der Webseite behalten und „Seiten“ als Dom -Knoten definiert werden, die
instanziiert werden können
aus der App.js -Dokumentation
Wir erstellen alle unsere Seiten im selben Index.html. Erstellen Sie den Bildschirm Signup und verbinden Sie es mit der Schaltfläche Startbildschirm. So sieht es aus:
<span><!DOCTYPE html> </span><span><html> </span> <span><head> </span> <span><title>My App</title> </span> <span><meta name="viewport" content="width=device-width, </span> initial<span>-scale=1.0, </span> maximum<span>-scale=1.0, </span> user<span>-scalable=no, </span> minimal<span>-ui"> </span> <span><link rel="stylesheet" href="//cdn.kik.com/app/2.0.1/app.min.css"> </span> <span><style> </span> <span>/* put your styles here */ </span> <span></style> </span> <span></head> </span> <span><body> </span> <span><!-- put your pages here --> </span> <span><script src="https://img.php.cn/zeptojs.com/zepto.min.js"></script> </span> <span><script src="//cdn.kik.com/app/2.0.1/app.min.js"></script> </span> <span><script> </span> <span>/* put your javascript here */ </span> <span></script> </span> <span></body> </span><span></html></span>
Das Daten-Ziel-Attribut wird verwendet, um Bildschirme miteinander zu verknüpfen. Fügen Sie die Schaltfläche Anmeldung auf der Startseite Datenziel hinzu, um zu diesem Bildschirm zu verlinken. Wenn Sie die Datei index.html durchsuchen und auf die Schaltfläche Anmelde auf der Startseite klicken, wird sie zum Anmeldebildschirm umgeleitet.
FireBase ist eine leistungsstarke API, um Daten in Echtzeit zu speichern und zu synchronisieren. Um mit Firebase zu beginnen, müssen Sie sich für ein kostenloses Konto registrieren. Melden Sie sich einfach an, erstellen Sie eine App und klicken Sie auf den Link, um die App zu verwalten. Sie erhalten eine eindeutige URL, um Daten zu speichern. In meinem Fall ist es:
https://burning-fire–1723.firebaso.com/
Klicken Sie aus dem Firebase -Dashboard auf einfaches Login aus dem Menü der linken Seite. Klicken Sie auf die Registerkarte "E -Mail- und Kennwortauthentifizierungsanbieter" und überprüfen Sie aktiviert.
Erstellen Sie ein Controller -Skript namens Controller.js und geben Sie es in index.html ein. Jede App-Seite verfügt über eine Controller-Logik. In Controller.js
definieren wir die Controller -Logik, um E -Mail und Passwort zu lesen und in Firebase zu speichern.Starten, herunterladen und den Firebase -Client einschließen oder auf die CDN -Version verweisen.
<span>try { </span> <span>App.restore(); // it loads/restores the app </span> <span>} catch (err) { </span> <span>App.load('home'); // in case of error it loads the default page </span> <span>}</span>
Wir benötigen auch das FireBase Simple Login -Skript.
<span><script src="https://code.jquery.com/jquery-1.9.0.js"></script></span>
Zuerst müssen wir mit unserer Firebase -URL eine Instanz von Firebase erstellen. Erstellen Sie mit dieser Firebase -Instanz eine FirebaseSimplelogin -Instanz.
<span><div class="app-page"></div></span>
Wenn wir versuchen, die Benutzeranmeldung zu authentifizieren, wird loginHome
geladen.. Als nächstes fügen wir die Controller -Logik für die Seite
Anmelde<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">My Web App</div> </span> <span></div> </span><span></div></span>hinzu. So wird es aussehen:
Klicken Sie auf die Schaltfläche btnSignup auf der Seite
Anmeldung, erstellt einen Benutzer, indem er Auth.CreatUser aufruft. addieren Sie die
loginHome<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">Simple Web App</div> </span> <span></div> </span> <span><div class="app-content"> </span> <span><br /> </span> <span><div class="app-button green">SignIn</div> </span> <span><br /> </span> <span><div class="app-button blue">SignUp</div> </span> <span></div> </span><span></div></span>HTML
Durchsuchen Sie die Seite index.html und klicken Sie auf die Schaltfläche Anmelden . Geben Sie eine E -Mail und ein Passwort ein und klicken Sie auf anmelden
. Wenn alles gut geht, wird der neu hinzugefügte Benutzer in der Firebase -Benutzerliste angezeigt.Was wir bisher haben, ist eine Homepage mit einem Link zu Signup und Signin Bildschirmen. Wir haben den Bildschirm Signup erstellt und ihn auch mit der Startseite verknüpft. Fügen wir einen signin
Bildschirm hinzu.<span><div class="app-page" data-page="SignUp"> </span> <span><div class="app-topbar"> </span> <span><div class="app-button left blue" data-target="home">back</div> </span> <span></div> </span> <span><br /> </span> <span><div class="app-content"> </span> <span><input id="btnEmail" class="app-input" placeholder="Email"> </span> <span><input id="btnPassword" " token operator">-input " placeholder="Password" type="password"> </span> <span><div id="btnSignUp" class="app-button green ">SignUp</div> </span> <span></div> </span><span></div></span>
Der obige HTML -Code ähnelt dem Bildschirm Signup 🎜>. Nehmen wir nun einen Controller an dieser Datenseite an.
<span><!DOCTYPE html> </span><span><html> </span> <span><head> </span> <span><title>My App</title> </span> <span><meta name="viewport" content="width=device-width, </span> initial<span>-scale=1.0, </span> maximum<span>-scale=1.0, </span> user<span>-scalable=no, </span> minimal<span>-ui"> </span> <span><link rel="stylesheet" href="//cdn.kik.com/app/2.0.1/app.min.css"> </span> <span><style> </span> <span>/* put your styles here */ </span> <span></style> </span> <span></head> </span> <span><body> </span> <span><!-- put your pages here --> </span> <span><script src="https://img.php.cn/zeptojs.com/zepto.min.js"></script> </span> <span><script src="//cdn.kik.com/app/2.0.1/app.min.js"></script> </span> <span><script> </span> <span>/* put your javascript here */ </span> <span></script> </span> <span></body> </span><span></html></span>
Der obige Code ruft die Auth.login -Funktion auf, um sich mit Firebase -Daten zu authentifizieren. Wenn ein Benutzer gefunden wird, wird er zu loginHome .
weitergeleitetFügen wir die Controller -Methode für die Seite loginHome hinzu und definieren
<span>try { </span> <span>App.restore(); // it loads/restores the app </span> <span>} catch (err) { </span> <span>App.load('home'); // in case of error it loads the default page </span> <span>}</span>Da wir die Seite
Signin hinzugefügt haben, wenden Sie sich an die App.load ('Signin') im Anmeldungserfolg. Verknüpfen Sie die Homepage mit der Seite Signin mit dem Data-Ziel-Attribut. Durchsuchen Sie index.html und wenn es gut ist, sollten sich sowohl Anmelde- als auch Anmeldefunktionen gut funktionieren.
Hinzufügen einer Liste in Login Home
<span><script src="https://code.jquery.com/jquery-1.9.0.js"></script></span>Wir müssen das Textfeld auf gültige Daten überprüfen und die Daten in Firebase speichern. Wenn die Daten ungültig sind, zeigen wir die Validierung mit Dialogen an. Um Daten in Firebase zu speichern, verwenden wir Push (). Unten finden Sie den Code für den Btnadd -Klick:
<span><div class="app-page"></div></span>Als nächstes müssen wir eine Schnittstelle bereitstellen, um die von den Benutzern eingegebenen Daten anzuzeigen. Erstellen wir eine andere Seite,
Wunschliste wie unten gezeigt:
<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">My Web App</div> </span> <span></div> </span><span></div></span>Beachten Sie die UL mit der Klassen-App-Liste. Wir werden unsere Artikel in diese Liste einbeziehen. Auf der Seite
loginHome haben wir einen Link in der oberen Leiste namens Wunschliste . Lassen Sie uns diesem Link ein Ereignis anhängen, um die Seite bei Klicken Wunschliste zu laden.
<span><div class="app-page" data-page="home"> </span> <span><div class="app-topbar"> </span> <span><div class="app-title">Simple Web App</div> </span> <span></div> </span> <span><div class="app-content"> </span> <span><br /> </span> <span><div class="app-button green">SignIn</div> </span> <span><br /> </span> <span><div class="app-button blue">SignUp</div> </span> <span></div> </span><span></div></span>
Jetzt müssen wir die Controller -Methode für die Seite Wunschliste deklarieren. Im Controller müssen wir ein Klickereignis definieren, um loginHome zu laden, wenn Sie auf die Schaltfläche in der oberen Leiste klicken. Wir müssen auch Daten von Firebase abrufen und an die UL-App-Liste binden. Hier ist der Controller -Code:
<span><div class="app-page" data-page="SignUp"> </span> <span><div class="app-topbar"> </span> <span><div class="app-button left blue" data-target="home">back</div> </span> <span></div> </span> <span><br /> </span> <span><div class="app-content"> </span> <span><input id="btnEmail" class="app-input" placeholder="Email"> </span> <span><input id="btnPassword" " token operator">-input " placeholder="Password" type="password"> </span> <span><div id="btnSignUp" class="app-button green ">SignUp</div> </span> <span></div> </span><span></div></span>
Versuchen Sie, nach index zu stöbern. Htmland alles sollte funktionieren.
In diesem Tutorial haben wir einige Funktionen von App.js verwendet, um eine kleine App zu erstellen. Wir haben uns nur auf eine begrenzte Anzahl von Funktionen wie App-Seite, App-Liste und App.Dialog konzentriert. Alle von App.js bereitgestellten Funktionen und Funktionen finden Sie in App.js -Dokumenten.
Quellcode aus diesem Tutorial ist auf GitHub verfügbar.
Wie fange ich mit app.js? Sie können die Bibliothek von der offiziellen Website herunterladen oder über NPM installieren. Sobald Sie es installiert haben, können Sie es sofort in Ihren Projekten verwenden. Es gibt auch zahlreiche Tutorials und Ressourcen online verfügbar, mit denen Sie wissen, wie Sie App.js effektiv verwenden. und kann in einer Vielzahl von Webentwicklungsprojekten verwendet werden. Einige gängige Anwendungsfälle umfassen das Erstellen von Anwendungen mit einseitigen Seiten, das Erstellen interaktiver Benutzeroberflächen und das Verwalten von Status in komplexen Anwendungen. Es ist auch ein großartiges Werkzeug für Prototypen, da Sie schnell neue Ideen erstellen und testen können.
Ist App.js Open Source? . Dies bedeutet, dass Sie es kostenlos verwenden können und auch zu seiner Entwicklung beitragen können, wenn Sie dies wünschen. Der Quellcode ist auf Github verfügbar, und Beiträge der Community sind immer willkommen.
Das obige ist der detaillierte Inhalt vonEin Intro zu App.js - Mobile WebApps wurden einfach gemacht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!