Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2010, 09:10   #1 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
JS - Wohin des Weges?

Nachdem die Flash vs. HTML5 - Geschichte ausführlich diskutiert wurde, möchte ich hier mal die Diskussion über JS anwerfen. Seit dem Jahre 2000 A.D. hat sich JavaScript kaum mehr weiter entwickelt. Die Weiterentwicklung haben Frameworks wie Prototype, JQuery übernommen, ein zugegebenermassen riesiger Fortschritt verglichen damit wie JS vorher aussah. Was mich aber stört ist dass die Basis, JS an sich, keinen Fortschritt erlangt.

Warum hat JS immer noch so wenig Standard-Funktionen. Warum unterstützt JS keine assoziativen Arrays?

Wie angedeutet bin ich riesig froh über die neuen Frameworks und auch Danke an die Browser welche versuchen JS immer noch schneller und noch schneller zu machen. Aber bitte, bitte, bitte erweitert die Sprache um die notwendigen, IMHO essenziellen Funktionen, damit auch die Scripte welche wir prgorammieren müssen, schlanker werden.
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 06-10-2010, 14:56   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von Nightflyer Beitrag anzeigen
Warum hat JS immer noch so wenig Standard-Funktionen.
JS ist anders als AS keine ScriptSprache für einen festgelegten Interpreter (wie den FlashPlayer oder Air), sondern muss in der (Browser-)Umgebung laufen in der es gerade ausgeführt wird. Deshalb wird die zur Verfügung stehende API immer der kleinste gemeinsame Nenner aller Browser sein. Aber diese API kann man ja beliebig durch Libarys (wei jQuery) erweitern.

Hinzukommt das JS nichtmal explizit für Browser geschrieben wurde sondern auch in vielen anderen Programmen (incl. PhotoShop, Flash usw.) eingesetzt wird, die jeweils eine eigene API zur Verfügung stellen.

Die Nachteile von JS liegen IMHO nicht im fehlenden Funktionsumfang, sondern in der Syntax. Es gibt z.B. keine für Typisierung und Klassen sind auch ein ziemliches Gemurkse. Aber wer das komplett beheben wollte, würde irgendwann die Kompatibilität aufs Spiel setzen (siehe AS2 -> AS3)...

Zitat:
Zitat von Nightflyer Beitrag anzeigen
Warum unterstützt JS keine assoziativen Arrays?
Macht es doch - genauso wie ActionScript?!
PHP-Code:
var = {
  
b"erster Wert",
  
c"zweiter Wert"
}

alerta["b"] ); 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (06-10-2010 um 14:58 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 12-10-2010, 15:38   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 1
Oha, vorsicht. Das ist kein assoziativer Array, sondern ein Objekt. Das kann, wie in deinem Fall, ähnlich wie ein assoziativer Array genutzt werden, aber hat nicht die von JS definierten Array-Optionen. Zum Beispiel gibt es kein a.length und mit dem for (attr in a) muss man auch aufpassen, falls man z.B. Objektprototypen (z.B. a.toJsonString()) angelegt hat.
xdest ist offline   Mit Zitat antworten
Alt 12-10-2010, 15:51   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Natürlich ist das ein Objekt, aber das ist in ActionScript auch nicht anders - oder? Und da hat sich noch nie wer beschwert!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (12-10-2010 um 15:53 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 12-10-2010, 16:17   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Was spricht dagegen eines zu implementieren?

Ich sehe JS mittlerweile mit anderen Augen. Dazu kann ich das Buch, JavaScript - the good parts empfehlen.

Thema OOP: ich kann nur empfehlen, dich nicht zu dogmatisch mit Klassen im Sinne von class zu befassen. Das macht den Umstieg in andere Sprachen nicht leichter, eher schwerer.
Omega Psi ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:10   #6 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Javascript hat die Eigenschaft, mit wenigen und einfachen Sprachmitteln unglaublich mächtig zu sein. Assoziative Arrays kann man, wie bereits hier angedeutet, mit Objekten darstellen. @Nightflyer: Was stört Dich denn an derlei Verwendung?

Ich empfehle übrigens dieses Buch: JavaScript: The Good Parts: Working with the Shallow Grain of JavaScript: Amazon.de: Douglas Crockford: Englische Bücher
Das birgt auch viele Aha-Effekte für bereits erfahrene JS-Programmierer. Und man lernt, wie man _wirklich_ sauber JavaScript programmiert.

Ich persönlich versuche bei allen Webprojekten soweit wie möglich von Flash und all den Alternativen wegzukommen. Einzig für Video und Audio kommt Flash und eine Alternative für die Devices zum Einsatz, die Flash nicht können. Dank der älteren IEs wird der HTML5-Zug wohl leider noch einige Zeit brauchen, um wirklich plattformunabhängig an Fahrt zu gewinnen.

Edit: Sehe gerade, Omega Psi hat ja schon das gleiche Buch empfohlen.

Geändert von TinKim (20-10-2010 um 10:11 Uhr)
TinKim ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:13   #7 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Übrigens:

Zitat:
arrays in JavaScript inherit from objects
laut JS-Guru Douglas Crockford.

Edit: Und hier die Quelle: http://javascript.crockford.com/remedial.html
TinKim ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:14   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Irgendwie liest keiner meine Posts... und bis JS eine alternative zu Objective-C, Flash oder Silverlight darstellt, vergehen noch einige Jahre. In meinen Augen wird JS höchsten eine Option darstellen, ich denke nicht mehr, dass man mit JS andere Technologien vertreiben kann.
Omega Psi ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:18   #9 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Objective-C ist ja keine plattformunabhängige Geschichte. Da vergleicht man ja Äpfel mit Birnen. Und Silverlight finde ich einfach uninteressant, weil es zu wenig verbreitet ist.
TinKim ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:19   #10 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Zitat:
Zitat von Omega Psi Beitrag anzeigen
Irgendwie liest keiner meine Posts...
Frustrierend, dass das nach 10000+ Posts immer noch kein macht, oder? Okay, Spaß beiseite, mein Fehler
TinKim ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:26   #11 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Die Nachteile von JS liegen IMHO nicht im fehlenden Funktionsumfang, sondern in der Syntax.
Syntax als Vor- oder Nachteil einer x-beliebigen Programmier-, Auszeichnungs- oder Scriptsprache hervorzuheben finde ich immer sehr subjektiv. Ich z. B. mag, wie bereits erwähnt, dass man mit JS mit einfachen Mitteln viel erreichen kann und sehr flexibel arbeiten kann.

Das schwache Typenkonzept kann auch als Stärke betrachtet werden. Man muss sich nur darauf einlassen Z. B. beim Kontrollieren von Benutzereingaben kann das sehr angenehm sein. Aber natürlich birgt das immer gewisse Gefahren.
TinKim ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:34   #12 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von TinKim Beitrag anzeigen
Das schwache Typenkonzept kann auch als Stärke betrachtet werden. Man muss sich nur darauf einlassen Z. B. beim Kontrollieren von Benutzereingaben kann das sehr angenehm sein.
So gesehen frag ich mich, warum wir nicht alle bei AS1 geblieben sind?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 20-10-2010, 10:41   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.146
Der Erfolg von Ruby und Python kommt nicht von ungefähr. Das hat alles seine Vor- und Nachteile.

Einen 100.000 Zeilen Ruby Projektzu refactoren macht zum Beispiel keiner, in Java ist das ein Kopfdruck...
Omega Psi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php datei wohin? theraphosa Flash MX 2004 1 07-04-2006 13:07
wohin mit dem Script? *perplex* ActionScript 1 31 28-02-2006 11:36
wohin mit den klassen... anakin_w Softwarearchitektur und Entwurfsmuster 9 23-01-2004 04:36
wohin mit den Klassen z-d-m Softwarearchitektur und Entwurfsmuster 0 23-11-2003 16:52
wohin?? kira Flash 4 und Flash 5 2 14-01-2002 17:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele