SmartJS erfordert viel Inhaltsplanung und kann nicht in kurzer Zeit abgeschlossen werden. Derzeit werden die Funktionen einzeln in kleinen Versionen akkumuliert.
Der in der ersten Version 0.1 veröffentlichte Inhalt dient hauptsächlich der Implementierung einer gewissen Unterstützung für Front-End-Aspektorientierte Programmierung (AOP).
1. PromiseEvent
Rückrufverwaltung basierend auf Ereignissen und Versprechen, ähnlich wie Jquery-Rückrufe, jedoch mit Funktionen wie Ergebnislieferung, Priorität, Ereignisparameter, Versprechenskontrolle usw.
2. Auslöser
Trigger, Trigger-Funktion (AOP) auf das Objekt anwenden, das Zielobjekt verfügt über eine Methodeninjektionsfunktion (basierend auf PromiseEvent), die Injektionstypen sind vor, nach und rund;
3. FlowControllerProzess-/Lebenszyklus-Controller, steuert die Ausführung und den Ablauf des Prozesses basierend auf Trigger
4. Häufig verwendete Methoden;
//Führen Sie die Standarddatenmethode zusammen, kopieren Sie den leeren Inhalt von obj aus defObj; es ist nicht dasselbe wie $.extend von jquery, es werden nur nicht vorhandene Daten hinzugefügt
st.mergeObj(deep, obj, defObj, ausschließen)
st.injectFn(target, name, fn, before,stopOnFalse)
st.mergeFn(fn, mergeFn,stopOnFalse)
Spätere Vorschau: In smartjs Version 0.2 werden einige von oop unterstützte Inhalte hinzugefügt.
Schließlich ist die Smart-Adresse beigefügt, die einen relativ umfangreichen Satz an Testfällen enthält. In Bezug auf die API wird der Blog aktualisiert, um sie einzeln zu erläutern.