2012-06-30 14 views
9

Es gibt viele Optionen für leistungsstarke serverseitige Sprachen, aber ich kann mir keine stark typisierten, wirklich leistungsfähigen Client-Seiten-Sprachen vorstellen. Javascript macht viel mit Formen, Grundrechenarten und Interaktionen mit dem Server mit AJAX und so, aber es hat seine Grenzen im Vergleich zu anderen Sprachen.Stark typisierte Client-Seiten-Sprachen?

Ich bin auf der Suche nach einer stark typisierten client-seitigen Sprache, die Bildverarbeitung oder Datenverarbeitung ermöglicht, solche rohen Dinge. Oder wenn es JavaScript-Bibliotheken gibt, die Datentypen von Variablen erzwingen, könnte das auch funktionieren.

+5

Meinst du statisch getippt? –

+0

Ich denke, Sie sprechen über Flash, obwohl HTML5 schnell eindringt ... – McGarnagle

+0

Statisches Tippen ist ein Schritt in die richtige Richtung. Flash ist kompiliert und benötigt Plugins und scheint auf dem Weg nach draußen zu sein. –

Antwort

5

im Browser bis starke Typisierung geht Sie Java mit GWT (statisch), Python (dynamisch) mit Pyjamas, Dart, Opa (statisch) und einer Reihe von Sprachen, die von LLVM Javascript kompilieren überqueren (C, C++, Objective C, Java, Ada und viele andere) dank emscripten.

In Bezug auf die Leistung können Sie einen Blick auf Google Native Client und Javascript typed arrays werfen.

Ich persönlich denke, Opa ist eine der interessantesten Websprachen heute.

2

Haxe ist eine statisch typisierte Sprache, die in verschiedene clientseitige Umgebungen kompiliert wird, z. JavaScript oder Flash.

+0

Ugh, flash ... Aber mit Javascript als Option werde ich es überprüfen. –

1

TypeScript, Flow und Dart haben optional statische Typisierung. TypeScript ist eine Obermenge von JavaScript (Sie können vorhandene Bibliotheken mit Typinformationen annotieren); Dart ist eine separate Sprache, die mit einem wachsenden standard library kommt.

+0

Dart hat keine statische Eingabe als Option. Sie können Typen schreiben, aber sie haben nur für Sie und die IDE Bedeutung, wenn die VM sie als Kommentare ausblendet. –

1

Sie möchten vielleicht einen Blick auf ST-JS werfen. Mit diesem Tool können Sie Javascript schreiben, aber die Syntax und die statische Typisierung von Java ausleihen. Die Tools stellen eine Reihe von Java-Schnittstellen und -Klassen bereit, die die Standard-JavaScript-Bibliothek sowie einige andere gebräuchliche nützliche Bibliotheken (DOM, Jquery, usw.) genau widerspiegeln. Sie können dann Ihren Quellcode in Java schreiben, und der ST-JS-Translator wandelt diesen statischen Code in normalen (und vor allem lesbaren) JavaScript-Code um. ST-JS ist auch mit jeder anderen Javascript-Bibliothek kompatibel, die Sie verwenden möchten, solange Sie die entsprechenden Java-Schnittstellen schreiben.

Ein weiterer Vorteil von ST-JS ist, dass Sie, da Sie Java-Code schreiben, alle wirklich mächtigen Werkzeuge aus dem Java-Ökosystem verwenden können. Refactoring-Tools in allen IDEs funktionieren sofort. Statische Analyse-Tools wie Findbugs, PWD, checkstyle funktionieren auch sehr gut und sind sehr genau auf ST-JS-fähigen Code.

Sie können sich ST-JS als irgendwo in der Mitte zwischen GWT (verbirgt die Javascript-Standard-Bibliotheken von Ihnen, und verhindert die Verwendung von externen Bibliotheken) und einige Javascript statische Analyse-Tools wie JSLint.

+0

es ist nur transpiler. –