| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | Welches Framework nutzt ihr und warum? Wir nutzen aktuell Mootools (noch in der 1.2.x Version mit ClientCide). Die Frage, die sich uns nun stellt ist ob wir auf Mootools 1.4 mit ClientCide+Behavior gehen oder auf JQuery. Und falls JQuery, ob es sich vor JQuery UI 2 überhaupt lohnt umzustellen. Nachdem Dojo ja mal von MS unterstützt wurde ist es dort wieder recht ruhig geworden. Und so wie es ausschaut wird MS wohl eher was eigenes anbieten, schießlich brauchen sie für die Entwicklung gegen WinRT mit Javascript ja eh Bibliotheken. Der Einsatzzweck geht bei uns in Richtung Apps und Desktop-Ersatz. Das gleiche Framework sollte aber natürlich auch die Spielereien für marketinggetriebene Seiten beherrschen. Und das ganze möglichst auch noch für IE7, mindestens aber IE8. Ideen, Vorschläge, Ratschläge, Erfahrungen?
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Im Core von jQuery, dojo und auch mootools findest du bei allen dreien sizzle.js. Sprich, der Zugriff auf DOM-Objekte sollte bei allen 3en annähernd gleich schnell funktionieren. Bei Mootools entwickelst du deine Application im Scope des eigentlichen Objekts/Modules. Du hast deine php-änhliche Klassenabstraktion, jedoch auf Kosten dessen, dass MooTools den Prototype von nativen Typen erweitert. Dadurch, dass MooTools den Prototype von nativen Typen erweitert, wird es unnötig schwer, jQuery und MooTools parallel zu benutzen, da dir teilweise die jQuery-Plugins brechen. Dafür kommst du in den Genuss einer klassischen Vererbung wie bei php. Reine jQuery-Seiten sind sehr oft Spaghetti-Code, aber die haben dann auch meistens keinen Application-Charakter. Die sind meist DOM-zentrisch umgesetzt, damit nicht modular, schwer wiederverwendbar und immer im Scope des DOM-Knotens. Um jQuery sinnvoll für Applikationen einzusetzen, kannst du entweder auf Frameworks wie backbone.js ausweichen oder komplett jQueryUI benutzen. Bei Benutzerplugins bin ich meistens skeptisch, einiges von dem, was jQuery-Plugin heißt, würde ich nicht verwenden wollen. Für jQueryUI spricht die hohe Zahl der Beitragenden plus eine Widget-Factory, von der du alle Objekte ableitest, die aber nicht im Scope des DOM-Knotens läuft. Um dann zu einer Applikationsstruktur zu kommen, kannst du z.B. mit dem Mediator-Pattern arbeiten und dort deine Module registrieren. Für die Darstellung der Views kannst du aus einer der Template-Engines wählen, Models lassen sich mit Deferreds sehr hübsch abbilden. Da mir bisherige Ansätze für Mediatoren/Controller weniger gefallen haben, hab ich mir selbst eine eigene Klassenabstraktion geschaffen, mit der du ähnlich wie in jQueryUI leicht vererben kannst. Findest du hier. Wenns dich ernsthaft interessiert, wie man „my“ benutzt, mach ich mich demnächst mal an die Doku und pushe paar Scribbles in mein github repo. Der Core ist prinzipiell jQuery-unabhängig, falls jQuery vorhanden ist, kann man sich jedoch einige Bytes durch das Verwenden von my.jquerycore.js sparen. Ist leider noch alpha, da ich in letzter Zeit viel arbeiten musste. Grüße Basti |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | Schon mal vielen Dank. Eben wegen der OOP-orientierten Programmierweise hatte ich mich damals für Mootools entschieden. Was mich dazu gebracht hat, die Entscheidung zu überdenken ist so etwas profanes wie ein Image Cropper. Für Mootools schwierig zu kriegen. Letztendlich habe ich einen jQuery Cropper verwendet und diese eine Seite dann ausgekoppelt. Mootools und jQuery gleichzeitig zu nutzen, halte ich für keine sinnvolle Alternative. Fertige Plugins sind überall mit Vorsicht zu genießen. Da gibt es haufenweise Schrott.
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Hier noch paar Konzepte, die dich in dem Zusammenhang interessieren könnten: Extending jQueryUI Widgets Automagic Event Registration - sehr hübsche Idee, für nicht zu komplexe Anwendungsfälle genial Mediator Pattern in JS Addy Osmani - large scale app structure jQueryUI widget bridge Darüber bin ich gestern noch gestolpert: non-trivial-js Benutzt einen Mediator als Kernkomponente. Jedes Modul, das sich registriert, startet sich auch automatisch. Ist komplett auf requirejs und AMD (asnychronous module definition) aufgebaut, geht also stark in Richtung ES Harmony. Das wird meine Lektüre für Weihnachten, wenn ich endlich mal mehr Zeit zum nodejsn hab ![]() Zum Einstieg in Deferreds: http://www.erichynds.com/jquery/usin...eds-in-jquery/ Für jQuery-Models sehr interessant: http://api.jquery.com/jQuery.Callbacks/ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse: Fortgeschritten ![]() | mhh man könnte natürlich auch JQuery zusammen mit der Mootools Klassen-Thematik verwenden: http://moo4q.com/ Allerdings müsste ich da jetzt nochmal schauen wie da JQuery UI reinpasst.
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Zitat:
Deine ui.widget-Instanzen kannst du als View ansehen. Per pseudo-selector auf jQuery kannst du dir auch alle Instanzen eines speziellen Widgets holen und dich so unabhängig vom DOM an View Events ankoppeln, falls du generell auf bestimmte Events reagieren möchtest. Bspw: PHP-Code: Für Controllerklassen hast du die freie Auswahl, eine ganz simple Class-Abstraktion findest du hier. Geändert von rudygotya (13.12.2011 um 16:07 Uhr). | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Framework oder Eigenimplementierung? | reliC | PHP-Fortgeschrittene | 29 | 02.08.2011 18:18 |
| MVC im Zend Framework | elf | PHP Einsteiger | 23 | 24.05.2011 11:44 |
| Zend Framework Schulung | abdullah | Beruflich | 2 | 16.01.2011 13:00 |
| Framework Wahl - Produktivurteile | cydox | PHP Einsteiger | 14 | 31.12.2010 18:50 |
| Framework, für mich(ja oder warten?), wenn ja welches? | ArtiHl | Off-Topic Diskussionen | 7 | 24.09.2010 18:59 |
| Scriptangebot Expression Forge Communication Framework [pre-alpha test] | eXpression | Scriptbörse | 8 | 24.09.2009 16:27 |
| Release 1.10 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 0 | 04.09.2009 16:26 |
| Release 1.10-RC2 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 2 | 21.07.2009 11:22 |
| Release 1.10-RC1 des Adventure PHP Framework (APF) veröffentlicht | dr.e. | Beitragsarchiv | 5 | 19.07.2009 21:03 |
| Release 1.9 (RC1) des Adventure PHP Framework verfügbar! | dr.e. | Beitragsarchiv | 1 | 25.03.2009 00:16 |
| Zend Studio for Eclipse und Zend Framework | KeKs0r | PHP-Fortgeschrittene | 5 | 15.12.2008 15:10 |
| Lerne Grundlagen | Quellensammlung | cycap | PHP Einsteiger | 0 | 12.11.2008 16:23 |
| BrickOO :: PHP Framework | Hroudtwolf | Scriptbörse | 14 | 06.05.2008 12:04 |
| Zend Framework | Melchior | PHP-Fortgeschrittene | 29 | 13.03.2008 21:12 |
| Framework aus Haupt und Unterverzeichnis nutzen? | Anotherone | PHP-Fortgeschrittene | 8 | 24.07.2007 15:05 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| jquery mobile vererbung options, dojo amd define |