Ästhetik im modernen Webdesign

Diese Website verwendet einen Sicherheitsdienst, um sich von Online-Angriffen zu schtzen. Die gerade ausgefhrte Aktion lste die Sicherheitslsung aus. Es gibt mehrere Aktionen, die diesen Block auslsen knnen, einschlieŸlich eines bestimmten Wort- oder Satzes, einem SQL-Befehl oder fehlerhaften Daten.

keiner

AKA Mixu's Single Page-App-Buch

Dies ist schwer mit anderen Anstzen zu tun. Die Untersttzung von Rich-Interaktionen mit mehreren Komponenten auf einer Seite bedeutet, dass diese Komponenten viel mehr Zwischenzustnde aufweisen (z. Men –ffnen, Menpunkt X ausgewhlt, Menpunkt y ausgewhlt, Menpunkt angeklickt). Das serverseitige Rendering ist fr alle Zwischenstaaten schwer zu implementieren - kleine Ansichtszustnde karten nicht gut auf URLs.

Single Page-Apps zeichnen sich durch ihre Fhigkeit aus, jeden Teil der Benutzeroberflche erneut neu aufzursten, ohne dass ein Server-Rundungsrckgang erforderlich ist, um HTML abzurufen. Dies wird erreicht, indem die Daten von der Darstellung von Daten getrennt werden, indem eine Modellschicht mit einer Modellschicht verfgt, die Daten und eine Ansichtsschicht bernimmt, die von den Modellen liest.

Die meisten Projekte beginnen mit hohen Ambitionen und einem unvollkommenen Verstndnis des Problems zur Hand. Unsere Implementierungen neigen dazu, unser Verstndnis zu bersetzen. Es ist mglich, Code zu schreiben, ohne das Problem vollstndig zu verstehen. Dieser Code ist einfach komplexer, als es wegen unseres Mangels an Verstndnis sein muss.

Guter Code kommt von der Lsung desselben Problems mehrmals oder der Refactoring. In der Regel erfolgt dies, indem er wiederkehrende Muster bemerkte und mit einem Mechanismus ersetzt, der dasselbe auf konsistente Weise das Gleiche ersetzt - ersetzt viel "casespezifischer" Code, der tatschlich nur da war, weil wir das nicht sucht Mechanismus knnte dasselbe erreichen.

Die in Single Page-Apps verwendeten Architekturen stellen das Ergebnis dieses Prozesses dar: Wenn Sie die Dinge auf Ad-hoc-Wege mithilfe von JQuery tun wrden, schreiben Sie jetzt Code, der Standardmechanismen (z. B. fr UI-Updates nutzt usw.).

Programmierer sind eher von Leichtigkeit nicht als Einfachheit besessen (danke reichhaltiger Hickey fr diesen Punkt); Oder was die Erfahrung der Programmierung anstelle dessen ist, wie das resultierende Programm ist. Dies fhrt zu nutzlosen Gesprchen ber Semikolons und ob wir einen Prprozessor bentigen, der lockige Zahnspangen beseitigt. Wir sprechen immer noch ber die Programmierung, als ob sie in den Code eingeben, war der harte Teil. Es ist nicht - der harte Teil hlt den Code auf.

Um Wartungsfhiger Code zu schreiben, mssen wir die Dinge einfach halten. Dies ist ein konstanter Kampf; Es ist leicht, Komplexitt (Intertwinesness / Abhngigkeiten) zuzusetzen, um ein wertloses Problem zu lsen; Und es ist leicht, ein Problem auf eine Weise zu lsen, die die Komplexitt nicht verringert. Namespaces sind ein Beispiel fr letztere.

Eine moderne Webanwendungsarchitektur

keiner

pwas sollte erkannt, installierbar, verknpft, netzunabhngig, progressiv, neu umgreifbar, ansprechend und sicher. Um mehr darber zu erfahren, was diese bedeuten, lesen Sie fortschrittliche Web-App-Vorteile.

Dokumentation

  • Dienstleistungen liefern und pflegen, wie Tracking-Ausflle und Schutz vor Spam, Betrug und Missbrauch
  • Publikum-Engagement und Site-Statistiken, um zu verstehen, wie unsere Dienstleistungen verwendet werden

Klicken Sie auf "Anpassen", um Optionen zu berprfen, einschlieŸlich Steuerelemente, um die Verwendung von Cookies fr die Personalisierung und Informationen zu den Steuerelementen der Browserebene, um einige oder alle Cookies fr andere Anwendungen abzulehnen. Sie knnen auch g.co/privacytools jederzeit besuchen.

Aufmerksamkeit erforderlich CloudFlare.

Erstellen und entwerfen Sie responsive Websites, Web-Apps und mobile Apps mit Bootstrap. Lesen Sie diesen Anleitung und lernen Sie in krzester Zeit Bootstrap.

Aufmerksamkeit erforderlich CloudFlare.
Wir verwenden Cookies
Wir verwenden Cookies, um sicherzustellen, dass wir Ihnen die beste Erfahrung auf unserer Website geben. Durch die Nutzung der Website stimmen Sie der Verwendung von Cookies zu.
Cookies zulassen