Live -Demo hier verfügbar.
Holen Sie sich alles in einer halben Stunde. Live, im Web. Eine halbe Stunde.
Ein Server - von Firebase bereitgestellt. Keine AWS, keine Google Cloud. Ein Server, massiv skalierbar, kostenlos für Entwicklung und niedrig frequentische Standorte.
Willst du keine Anzeigen? Kümmert sich nicht um Analysen? Deaktivieren Sie sie während des Setups und sparen Sie sich 15 Minuten - und Sie können sie jederzeit in der Zukunft hinzufügen.
In nur wenigen Minuten können Sie Ihre Website von Firebase Hosting in einer projektspezifischen URL hosten lassen. Wenn Sie Ihre eigene Domain haben, können Sie auf Firebase Hosting hinweisen und - sobald sich Ihr DNS ändert, sich ausbreiten! - Du bist sortiert. Eine von Ihnen verwaltete Webanwendung mit vollem Bootstrack, unterstützt von einigen der besten Tools der Branche.
Tangential ist jung. Es wächst, wenn wir es verwenden, um unser Slash-Validierungsprojekt "Proof of Concept", Snaplog.io, zu erstellen, das eine vollständig vorgestellte, ad-unterstützte, analytics-fähige, mobilorientierte Anwendung "Life Journal" ist. Snaplog kombiniert einen zielgerichteten Formular Builder mit langfristigen Tracking- und Korrelationsfunktionen (auch bekannt als Diagramme und Diagramme), sodass Benutzer ihre Stimmung und Medikamente verwenden und die beiden im Laufe der Zeit korrelieren können.
Tangential ist bereits eine großartige Möglichkeit, Ihr nächstes persönliches Projekt oder sogar etwas Größeres zu starten. Für kleine Websites, die eine einzelne Website oder Webanwendung bereitstellen müssen, aber nicht mit dem Hosting oder der Implementierung der Benutzerverwaltung von Grund auf neu zu tun haben, fällt es Ihnen schwer, etwas leistungsfähigeres zu finden.
Unten finden Sie eine Liste der wichtigsten Funktionen. Beachten Sie, dass viele der Widgets und Komponenten, die Sie in der Tangential -Demo finden, tatsächlich als separate NPM -Pakete erhältlich sind. ZB Die Administratorkonsole kann verwendet werden, ohne die gesamte Bootstrap zu verwenden.
Single Server Hosting. Mit Firebase -Funktionen und einer guten Feuerbasis -Regelhygiene benötigen Sie keinen separaten Authentifizierungsserver. Wie schön ist das?
Angular 4+ im Moment. Wir werden die Projektabhängigkeiten auf dem neuesten Stand halten
Zeigen, erstellen und weisen Sie neue Rollen und Berechtigungen an. (Wir haben diesen Merkmalsbereich überarbeitet und sind dabei, die Funktionalität der Erstellung und Zuweisung zurückzusetzen - bald!).
Anpassbare Materialentwurfsthemen mit SCSS.
Melden Sie sich bei der Browserkonsole an - Sie können die Ausgabe in der Demo sehen, wenn Sie Ihre Konsole öffnen.
Schließen Sie Ihr Google Analytics -Konto an und lassen Sie sich sauber, einfach zu befolgen, die Seite und die Ereignisverfolgung zu folgen. Sie haben noch kein Analysekonto? Wir werden Sie durch die Erstellung eines führen.
Wir erstellen immer noch Anzeigenwidgets, aber das Verbinden von AdSense ist so einfach wie das Hinzufügen Ihrer Adsense -Kampagnen -ID in die Datei "Environments.ts.Ts". Keine Ahnung, was wir meinen? AdSense ist Googles Anzeigenservice -Service. Wenn Sie Anzeigen in Ihrer Website oder Web -App anzeigen möchten, werden Sie Sie durch den Einstieg führen.
Es gibt Dinge, die Sie nicht tun können, wenn Sie möchten, dass AOT in einem Winkelprojekt funktioniert. Wir tun diese Dinge nicht, sodass Ihr Projekt vom vorbereiteten Code profitieren kann.
Wenn nur Administratoren auf die Administratorkonsole zugreifen können, sollte sie nicht nur laden, wenn der aktuelle Besucher ein Administrator ist? Genau. Wir halten die Zielseite so klein wie möglich.
Wir bemühen uns, eckige Empfehlungen zu befolgen, damit Sie die besten "vorgeschlagenen Praktiken" aufnehmen, indem Sie einfach von der Tangential -Codebasis ausgeliehen werden. Wenn es keine vorgeschlagene oder Standardpraxis gibt, bemühen wir uns um Konsistenz- und Kompilierungszeit -Rückverfolgbarkeit - die Fähigkeit, zur Kompilierzeit zu beweisen, dass etwas richtig ist - zum Beispiel beachten, wie wir unseren Navigationszielen Rückverfolgbarkeit hinzugefügt haben.
Tangential existiert, um neue Projekte nach dem brüderten Unsinn zu starten, das so wichtig ist… und so langweilig. Einige dieser "Unsinn" werden in unserem Wunsch ignoriert, echte Dinge aus der Tür zu bringen, nur damit wir das Gefühl haben, dass wir tatsächlich etwas Nützliches erledigen. Haben Sie jemals eine Startseite erstellt, bevor Sie Benutzer authentifizieren konnten? Rechts. Schrieb eine Seite, die nicht internationalisiert werden konnte, obwohl Sie wissen, dass Sie über mehrere Sprachen hinweg bereitstellen werden?
Um klar zu sein, hat Tangential in i18n noch nicht eingebaut. Wir arbeiten daran. Leider leiden wir unter der Angst, auch nie eingesetzt zu werden - vielleicht schlimmer als die meisten anderen, weshalb wir überhaupt Tangential bauen!
ARIA, I18N und I10N sind die verbleibenden Schlüsselfunktionen, die wir implementieren möchten, bevor wir auf eine Veröffentlichung von 1.0.0 abzielen. Es gibt absolut nichts, was Sie daran hindert, die von Angular bereitgestellten Merkmale zu verwenden, um diese selbst zu implementieren: Tangential nicht und wird nicht implementieren oder fördern, die die Entwickler daran hindern, die Art und Weise zu verwenden, wie es verwendet werden soll.
Bootstraps und Demonstrationsprojekte sind berüchtigt für Abkürzungen. Wir tun es nicht. Wenn Sie sich mit einer dokumentorientierten Datenbank neu entwickeln, finden Sie hier einen echten Code, nicht einen anderen Instant Messaging -Client. Tangential geht die tatsächlichen Probleme vor, die mit dem Versuch, Sicherheits- und Berechtigungszugriff auf reale Daten zu gewährleisten, innewohnt. Entscheidungen müssen in Bezug auf Antragszählungen gegenüber der Genehmigung der Genehmigungen getroffen werden. Füge ich eine Berechtigung für CAN_View_user_email hinzu, damit ich ein "Demo -Administrator" -Konto erstellen kann? Wenn wir dies tun, müssen wir auch unsere Daten so neu organisieren, sodass Benutzer -E -Mail -Adressen in der UserauthData als Referenz gespeichert werden. Wenn wir dies nicht tun, müssen wir jedes Feld des UserDocuments in einer separaten Anforderung anfordern oder die Anforderung über eine Firebase -Funktion weiterleiten.
Weitere Informationen finden Sie im Tangential Demo -Projekt für die Anleitungen.
Die Build -Struktur dieses Projekts wurde aus dem Winkelmaterial geklont2. Der Klon wurde vor dem materiellen Team vorgenommen, das ihren Build aktualisierte, um ein einzelnes, monolithisches NPM -Projekt zu liefern - als sie sich mit der Projektstruktur "Post -2.0" in Einklang gebracht haben.
Wenn Sie mehrere Komponenten veröffentlichen möchten, sich aber in einem einzigen Projekt entwickeln möchten, wäre dieses Projekt sicherlich ein guter Ausgangspunkt. Sie möchten sich die Prozeduren für "Scoped -Projekte" in NPM ansehen und ein Benutzerkonto erstellen, das den Namen enthält, den Sie für das übergeordnete Projekt verwenden möchten. Zum Beispiel sind unsere Projektpfade hier wie "@Tangential/ScopedProjectNames", wobei "Tangential" der Name NPM "Benutzer" ist.
Wir werden uns darauf konzentrieren, die Dokumentation für bestehende Funktionen zu erstellen und zu verbessern, gefolgt von der Verbesserung dieser Funktionalität selbst (und der Wiederaufbau der Testsuite ... Entschuldigung, wir geben hier wirklich ein schlechtes Beispiel! Es ist wirklich die höchste Priorität, die mit der Verbesserung der Dokumente immer mit dem erwarteten Verhalten entspricht, rechts?).
Leider wird die tangentiale Entwicklung in der Nähe von ganz naher Feature, wenn wir nicht zusätzliche Finanzmittel finden, als unser Hauptentwickler (OK, OK, es ist offensichtlich von den Git Commit Logs: Unser einziger Entwickler) muss einen Auftritt finden, um die Rechnungen zu bezahlen. Sie können natürlich helfen, entweder Code oder Ressourcen beizutragen.
Abgabe mit dem "Königlichen We" für einen Moment…
Mit dieser Veröffentlichung suche ich offiziell sowohl zusätzliche Ausschüsse als auch Geld. Es ist vielleicht früh, aber es war unglaublich lohnend, dieses Projekt bis zu diesem Punkt zu entwickeln. Ohne Werbung oder Beiträge sehe ich eine überraschende Menge an Aktivität, sowohl hier auf Github als auch über die Analytics für https://tangential-demo.firebaseApp.com/.
Das Erstellen dieser Tools war sehr lohnend, und ich hoffe, dass ich dies zu meinem Vollzeit -Auftritt machen kann. Ich würde es sehr bevorzugen, dies zu tun, ohne mit einer doppelten Lizenzierung umgehen zu müssen - nicht weil es nicht das wert ist, was ich dafür verlangen muss, sondern weil ich nicht schockierend gierig bin, und ich genieße es wirklich, zu wissen, dass meine Arbeit andere Leben erleichtert hat. Dass Entwickler es geschafft haben, mehr zu erledigen, als sie sonst getan hätten, weil ich geholfen habe.
Wenn Sie von dieser Arbeit profitieren, sollten Sie nachdenken, wie wertvoll es für Sie ist, indem Sie zum Projekt über Patreon beitragen.
Vielen Dank für Ihr Interesse an Tangential. Scheuen Sie sich nicht, Fragen oder Anfragen in den Problemen zu streichen.
Caio,