Ersetzen von eckigen durch Standard-Web-Technologien
Arbeite ich an einem Projekt, das den Luxus der Verwendung von ECMA-6 auf die neueste Browser für ein Produkt ausgeliefert wird in 1,5 Jahren. Also dachten wir, warum nicht die Verwendung von Web-Komponenten ist nun, dass der Winkel 2 ist nicht verfügbar (die ECMA-6). Und während wir schon dabei sind, können wir ersetzen Winkel-ganz ohne zu gehen zurück zur Steinzeit?
So ersetzen Sie die Eckige?
Da ist diese Seite namens youmightnotneedjquery.com das ist im Grunde genommen darüber, wie moderne Browser eigentlich haben das meiste Zeug, dass jQuery wurde traditionell verwendet für. Ich bin interessiert zu sehen, etwas Eckig.
Verwenden wir hauptsächlich vier Kantigen Züge. Was sind meine Optionen für das ersetzen Sie?
- Winkel-Richtlinien --> Web-Komponenten
- Eckige Module --> ECMA-6 Module (nicht genau das gleiche)
- Winkel-Routen --> ???
- Eckig 2-Wege-Datenbindung --> ???
PS. Wir wollen nicht ersetzen, Eckig mit etwas ähnliches wie Backbone oder Ember. Wir wollen, ersetzen Sie es mit standard-web-Technologien aber wenn wir mit kleinen Extras um die Lücke zu füllen, werden wir es prüfen.
InformationsquelleAutor der Frage AlexStack | 2014-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe recherche in den letzten 3 Wochen und stellt sich heraus, viele Menschen denken über eine alternative nach Winkel nahm eine drastische Pfad ändern. Glücklicherweise ist der kommende W3C Web Components standard hat eigentlich alles, was wir brauchen und es funktioniert jetzt mit polyfills aus der Polymer-Projekt. So die Frage zu beantworten:
<app-router - >
.+Plus Mehr
Wenn Sie sich Fragen, über den build-Prozess für die Verkettung von Dateien, um zu reduzieren die Anzahl der HTTP-requests, werfen Sie einen Blick auf Addy Osmani ' s post über Vulkanisieren. Spoiler: Sie können nicht es mit die kommenden HTTP-2-Optimierungen.
Viele Winkel-Projekte verwenden Twitter Bootstrap für das layout. Polymer-tun können, plus Sie spielt schön mit Google Papier Elemente (völlig optional, aber herrlich genial).
Wenn Sie möchten, machen Sie sich vertraut mit web-Komponenten im Allgemeinen, hier ist ein Haufen von netten Artikel: http://webcomponents.org/articles/
Und hier ist eine fülle von web-Komponenten: http://customelements.io/ ich weiß nicht, ob es eine neue NPM, aber die Liste der Komponenten ist ziemlich beeindruckend und wächst.
Ist es relativ kompliziert zu entlarven, die eine API für eine Eckige Komponente. Die Menschen haben sich mit allen möglichen Methoden aus link-Funktion zu emittierende Veranstaltungen. In Web-Komponenten, aber es ist wirklich einfachum Ihre Komponente die Interaktion mit der Welt außerhalb und in der Tat die API und Ereignisse, die Sie aussetzen, nicht viel anders als die standard-HTML-tags wie
<audio>
.Genau wie Kantigdie Sie verwenden können, Polymer mit Dart als gut.
Abschluss
Insgesamt sehe ich keinen Grund für die Verwendung von Eckigen, außer wenn:
Winkel war gut für das, was er Tat und hatte seine eigene Hype-Zyklus. Web components lösen viele der Probleme, die Eckige war zu versuchen, zu behandeln. Wahrscheinlich Eckig hatte eine Rolle als proof-of-concept für die Web-Komponenten. Aber jetzt ist es Zeit sich zu bewegen auf. Web erfindet sich täglich und es ist unvermeidlich, um bewegt sich jemand Käse.
Ich sage nicht, dass Polymer ist die ultimative Antwort auf alles. Am besten ist es einen anderen Winkel, die unbrauchbar machen, in ein paar Jahren, aber jetzt ist es eine gute Zeit, um zu lernen und verwenden Sie es. Die W3C standards nicht sterben leicht aber, und das Polymer dazu neigt, viel näher an Sie.
Es gibt ein element, für das, dass™ ist die neue Es gibt eine app dafür™
InformationsquelleAutor der Antwort AlexStack
TLDR: ernsthaft prüfen, schreiben eine fast Eckige 2.0-kompatibel Angular 1.3 app, bevor Sie Ihre eigenen Rollen Rahmen
Scheint es, als wenn Sie identifiziert haben, der Eckige hat eine Menge Dinge auf die richtige Art und Weise und das ist, warum Sie versuchen zu replizieren, so dass im Grunde, Sie gehen zu Rollen Sie Ihre eigenen durch die Kombination von einem Sammelsurium von Bibliotheken. Es sei denn, Sie haben eine enorme Investition von Engineering-Stunden, den Rahmen, den Sie bauen, wird wahrscheinlich sein:
Wenn es nicht einen Rahmen gibt, die Taten, was Sie tun möchten schon, ich denke, Ihre eigenen Rollen Sinn macht, aber indem Sie versuchen, neu zu erstellen Eckig du bist:
Ich weiß, Ihre Frage, die fragt, wie es zu ersetzen, Gewinkelt, aber ich habe gesehen, zu viele Unternehmen gehen den Weg der rolling-Ihre eigenen und die Bezahlung auf der Straße. Wieder, wenn Ihr budget enthält eine Tonne von Kern-Ressourcen zu erstellen (und zu dokumentieren, und halten) den Rahmen, und Sie glaube nicht, dass es jede chance, die Ecken geschnitten bekommen, wenn es hart auf hart kommt später, wenn die Zeitvorgaben eng wird, dann Rollen Sie Ihre eigenen Sinn haben könnte. Aber ich denke, Sie sollten ernsthaft erwägen, das Lesen bis zum schreiben von Winkel-1.3-apps so, dass Sie leicht Anschluss an Angular 2.0 und gehen die Winkel-route. Schauen Sie sich nur die Größe der Gemeinschaft sind Sie verpassen auf:
http://www.airpair.com/js/javascript-framework-comparison
InformationsquelleAutor der Antwort Dan Caddigan