69 Stimmen

Kann Python für die clientseitige Webentwicklung verwendet werden?

Wenn ja, gibt es irgendwelche Frameworks/Tutorials/Tipps/etc empfohlen?

N00b in Python, aber ich habe Tonnen von PHP-Erfahrung und wollte meine Fähigkeiten zu erweitern.

Ich weiß, Python ist großartig auf der Server-Seite Ausführung, wollte nur über Client-Seite als auch wissen.

6 Stimmen

Client-seitig = Browser oder Client-seitig = soap / json ... ?

1 Stimmen

Entschuldigung, Ja Browser. Wie .html .php zum Beispiel.

4 Stimmen

Ich selbst bin ein Pythonista, aber ich habe CoffeeScript als sehr angenehm empfunden. Es ist zwar nicht Python, aber es scheint einige der netteren Eigenschaften von Python übernommen zu haben und kompiliert zu JavaScript. Ich bin mir allerdings nicht sicher, wie es im Vergleich zu Pyjamas abschneidet, das muss ich mir selbst ansehen.

50voto

easement Punkte 6031

Haben Sie gesehen Skulpt ?

Skulpt ist ein vollständig in-browser Implementierung von Python.

Kein Preprocessing, keine Plugins oder serverseitige Unterstützung erforderlich, einfach Python schreiben und neu laden.

0 Stimmen

Sehr gut.. Mein erster Gedanke, als ich diese Frage sah, war. NO IT CAN RUN. Ich denke, ich lag falsch.

0 Stimmen

Doch, es geht, es ist nur schmerzhaft langsam.

4 Stimmen

Verwenden Sie einen Javascript-Interpreter, um einen Python-Interpreter zu schreiben! BRILLANT! Nun, ich wette, es war zumindest Spaß zu schreiben.

21voto

nikow Punkte 20645

Sie können verwenden Pyjama um Python-Code in JS-Code zu konvertieren, der im Browser läuft (beachten Sie, dass pyjamas noch viel mehr bietet). Also JA, Sie können Python für die clientseitige Webentwicklung verwenden.

Pyjamas ist im Grunde eine Portierung des Google Web-Werkzeugsatz , mit dem Sie clientseitigen Code in Java schreiben können.

0 Stimmen

Aber das ist so ziemlich das Gleiche wie Python, um HTML zu erzeugen. Python befindet sich NICHT auf der Client-Seite. Es wird nur verwendet, um clientseitigen Code zu erzeugen, in diesem Fall js. Ich glaube also nicht, dass es zutrifft.

0 Stimmen

Nein, nicht wirklich, aber es hilft. :)

18 Stimmen

@Oscar: Das ist ein bisschen so, als würde man sagen, dass C++ nicht auf Computern läuft, weil es erst in Maschinencode übersetzt wird ;-)

8voto

steveha Punkte 70950

Python wird nicht wirklich für die Client-Seite verwendet, da keiner der großen Web-Browser Python integriert hat.

Allerdings ist Javascript im Laufe seiner Entwicklung mehr und mehr Python-ähnlich geworden. Vielleicht möchten Sie Python und Javascript zusammen studieren.

Werfen Sie einen Blick auf https://developer.mozilla.org/en/New_in_JavaScript_1.7 und bemerken Sie die Python-ähnliche Natur der neuen Funktionen. "Array-Verständnisse" sind genau wie Python-Listen-Verständnisse; Iteratoren und Generatoren sind direkt aus Python übernommen; "destrukturierende Zuweisungen" sind ein Standard-Python-Idiom.

Javascript ist ein bisschen wie Python mit geschweiften Klammern. Es verwendet ein ganz anderes Vererbungsmodell, aber es gibt Bibliotheken, die ein Python-ähnliches Klassensystem zusätzlich zum eingebauten System in Javascript implementieren.

1 Stimmen

Ja, tut mir leid, aber da ich noch nicht bei 125 Reps bin, musste ich meinen Ärger irgendwie zeigen. Warum ist Javascript nicht wie Python? Ich beziehe mich gerne auf das hier: destroyallsoftware.com/talks/wat

1 Stimmen

Okay, diese Anspielung (die lustig war!) zeigt, dass Javascript schreckliche, seltsame Brüche hat. Das bedeutet nur, dass Sie sicherstellen müssen, dass Sie nie eines dieser kaputten Dinge tun. Das ist lahm, aber wenn man Browser-Scripting betreibt, muss man einfach damit umgehen. Und meine ursprüngliche Behauptung, die Sie nicht allzu ernst nehmen sollten, war, dass Javascript "irgendwie" (nicht der handwinkende Qualifizierer dort) wie Python mit geschweiften Klammern ist, was meiner Meinung nach eindeutig wahr ist, zumindest für einige Werte von "irgendwie". Und wenn Sie meinen Link lesen, werden Sie sehen, dass JS absichtlich eine Menge Dinge von Python kopiert hat.

3 Stimmen

Ich habe kein Problem damit, aber ich warte immer noch darauf, dass die Browser endlich clientseitige Python-Unterstützung hinzufügen

7voto

Lennart Regebro Punkte 157632

Silverlight kann IronPython ausführen, so dass Sie Silverlight-Anwendungen erstellen können. Das ist Client-seitig.

0 Stimmen

Ich wollte dies im Browser ausführen, thnx

9 Stimmen

Nun, es ist im Browser. Aber nicht in der gleichen Art und Weise wie Javascript, nein. Mann, es wäre toll, wenn wir Python anstelle von JS verwenden könnten. <Träume>

0 Stimmen

Silverlight ist ein Plugin (das bereits tot ist), so dass es technisch gesehen nicht nativ im Browser läuft.

6voto

John La Rooy Punkte 278961

Niemand hat es bisher erwähnt, aber Gral ist/war ziemlich cool

Grail war ein kostenloser erweiterbarer Multiplattform-Webbrowser, der in der Programmiersprache Python geschrieben wurde. Das Projekt wurde im August 1995 gestartet, die erste öffentliche Veröffentlichung erfolgte im November desselben Jahres. [Die Beta-Version .3 enthielt über 27.000 Zeilen Python. 1999 wurde zuletzt die Version 0.6 veröffentlicht, die neueste Version ist in Entwicklung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X