Python im BROWSER mit PyScript? Ist das Ende von JavaScript gekommen?

Поділитися
Вставка
  • Опубліковано 19 вер 2024

КОМЕНТАРІ • 199

  • @jannesvanruschen2652
    @jannesvanruschen2652 2 роки тому +17

    Ich finde es sehr cool, dass du Theorie und Praxis in deinen Videos so schon kombinierst und sogar auf typische Errors eingehst. Mach weiter so!

  • @tommyfilano3970
    @tommyfilano3970 2 роки тому +21

    Unbedingt mehr davon! Das hört sich richtig gut an. Mich würde interessieren welche Einschränkungen es aktuell noch in der Alpha gibt. Danke für den Upload!

    • @derfrederikhd1931
      @derfrederikhd1931 2 роки тому +1

      Die Frage ist ganz einfach zu beantworten. Die größte Einschränkung ist das es Python ist. Warum sollte man Python nutzen wenn sogar js um ein Vielfaches schneller ist. Mal abgesehen davon das man einfach Web Assembly in einer Sprache wie rust nutzen könnte, welche Prozesse noch einmal beschleunigt. Sowohl JavaScript hat libraries als auch rust oder c. Wenn man zu I kompetent für eine high Level Programming Language zu lernen sollte man einfach node verwenden anstatt pyscript zu installieren

    • @tommyfilano3970
      @tommyfilano3970 2 роки тому

      @@derfrederikhd1931 Ich könnte mir einfach vorstellen, dass das es genügend einfache Anwendungsfälle gibt, für die PyScript geeignet ist, weil es schnell eingerichtet und der Code schnell geschrieben ist. Die von dir genannten Alternativen werde ich mir auch einmal ansehen. Trotzdem frage ich mich wo ich funktionstechnisch die Grenze von PyScript erreiche, z.B. hinsichtlich der Module die eingebunden werden können oder eben nicht.

  • @oida10000
    @oida10000 2 роки тому +36

    Bisher habe ich Python im Browser nicht vermisst. Ja Online-Interpeter für Python habe ich genutzt und auch schon (Uni) Projekte mit Flask gemacht, aber so ähnlich wie PHP war Python eher Back-End (zum Witz könnte man auch Pack-End sagen).
    Diese Zeile bei 6:58 errinnert stark an ein Jupiter Notebook.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому +4

      Ja, ich wollte im Video erst eine Jupyter Referenz bringen.

    • @IntensiverPinguin
      @IntensiverPinguin 2 роки тому

      Es gibt sogar ein Projekt, da kann man PHP im Browser laufen lassen. Auch mit WebAssembly natürlich. Sinn machen tut es aber eher weniger :D

  • @Spaffel
    @Spaffel 2 роки тому +7

    wow auf so etwas habe ich gewartet. Danke fürs vorstellen :)

  • @edisonlamp
    @edisonlamp 2 роки тому +9

    Sowas habe ich schon immer mal gesucht! Danke :)

  • @echtesgruen
    @echtesgruen 2 роки тому +3

    sehr sehr sehr sehr sehr sehr cool, lautet mein fachliches Urteil. Ich nutze Python für ML und Data Projekte und Process Mining und die Integration finde ich sehr spannend. Freue mich über mehr dazu!

  • @bluegamer48
    @bluegamer48 2 роки тому +30

    für mich als Python Developer ist das Sehr Spannent da ich nur Python und etwas html kann
    ich würde mich über weitere Tutorials freuen

    • @MMHA-my1qf
      @MMHA-my1qf 2 роки тому

      Du bist Entwickler und kannst du eine Sprache? Bist du Hobby Entwickler oder machst du das beruflich?

  • @danielbrenzel292
    @danielbrenzel292 2 роки тому +11

    Da müssen die minifier angepasst werden, sonst macht das nur Probleme. Außerdem ist dies viel langsamer als reines JS, da es nicht durch die JS-Engine optimiert wird. hier wäre eine Backendlösung, die in JS kompiliert wird (siehe Typescript), in meinen Augen sinnvoller

  • @kurt773
    @kurt773 2 роки тому +2

    Nach Assembler, C, C++, Visual Basic, Delphi, ABAP wollte ich mal notgedrungen Javascript lernen. Irgendwie habe ich antipatie gegen diesen und finde es als unsauber bzw. unflüssig. Bin seit kurzem mit Python im Gespräch und finde es grandios schlüssig und flüssig. Endlich eine Programmiersprache, wo man sich auf den Algorithmus konzentriert und nicht auf den Stack Overflow ;)

    • @LuLeBe
      @LuLeBe 2 роки тому

      Wenn du so viele sehr verschiedene Sprachen kennst, was genau stört denn an JS? Die Syntax kann es ja nicht sein, ist ja eine C-like language. Komfort Funktionen bzw eine Std lib gibt es inzwischen ja quasi auch, und man kann ziemlich flexibel arbeiten. Klar, keine types, aber das hat Python auch nicht. Und eben nicht den scientific Stack von Python.

    • @kurt773
      @kurt773 2 роки тому

      @@LuLeBe , ProgSprachen sind ja nur ein Werkzeug um bestimmte Alltagsaufgaben zu lösen. Da ich Praktisch orientiert bin möchte ich letztendlich mit einem Werkzeug schnell und sauber Problem lösen und finde eben das Phyton sehr klare syntax hierfür hat und auch sehr kurze Befehlssätze, z.B. ist die iteration über mehrdimensionale Felder ein Zuckerlecken :) auch die typen Redefinition grandios (obwohl ich am Anfang nur den Kopf Schüttelte) , Wissenschafliche Bibl. für alle möglichen Aufgaben bereits als Paket vorhanden, Grafikanimationen mit Pygame nicht nur für Spiele sehr komportable. Kurzerhand eine Programmiersprache wo man über das Werkzeug wenig nachdenken muss und sich kurzerhand mit der eigentlichen Aufgabe beschäftigen kann.

  • @tayustgemil9285
    @tayustgemil9285 2 роки тому +1

    Grundsätzlich finde ich es cool, erst einmal die Möglichkeit zu haben.
    Aber wird es sich durchsetzen?
    Nun, was es zukünftig meiner Meinung nach bräuchte, wären head-to-head-Vergleiche, die wirklich übersichtlich zeigen, wie py-script gegen JS in allen Belangen abschneidet:
    Was ist sicherer? Was ist performanter? Wie sieht es mit dem Entwicklerkomfort aus? Und mit der Browserkompatibilität? ...
    Wenn sich py-script durchsetzen will, muss es die Entwickler überzeugen. Das wird der Fall sein, wenn entweder der Entwickler JS gegenüber grundsätzlich abgeneigt ist, oder wenn py-script gegenüber JS deutliche Vorteile aufweist.
    Ich glaube, py-script wird sich vor allem dort durchsetzen können, wo auch Webserverseitig Python verwendet wird. Denn als Webentwickler mit PHP/JS kenne ich, dass manche Softwareteile doppelt geschrieben werden: Einmal in PHP für den Server, einmal in JS für den Client. Aber wenn Client und Server auf der gleichen Basis arbeiten, wie es in Python & py-script möglich wäre, könnte das sicherlich in einer gut aufgebauten Software für Vereinfachungen/Verbesserungen sorgen :)

  • @ilonachan
    @ilonachan 2 роки тому +3

    Richtig cooles Projekt. Hab mich selber schon mal gefragt ob man nicht Python statt JS nehmen könnte. Eine große Barriere die ich dabei sehe ist der Significant Whitespace: sieht zwar toll aus, ist auch einfach lesbar, aber leider für Web-Bibliotheken komplett ungeeignet! Bei JS kann einfach vor dem Export der gesamte Whitespace entfernt werden, und das ist eine ganze Menge. Auf Kosten von Lesbarkeit wird Netzwerkleistung gespart, aber das interessiert heutzutage ja niemanden mehr... Vielleicht kann man Web-Bibliotheken in Python ja vorkompiliert rüberschicken, löst das Problem auch.
    Naja, für kleine Client-Anwendungen ist das auf jeden Fall ne geile Sache. Ich fände es cool wenn man einfach den tag wiederbenutzen könnte, ich glaube das war ursprünglich Teil der Spezifikation dass man andere Sprachen angeben kann... nice to have.

    • @SimonJentzschX7
      @SimonJentzschX7 2 роки тому

      Ich fürchte mir dem vorkompilieren wird das noch eine Weile dauern. PyScript benutzt webassembly um damit python auszuführen. Vorkompilierter code müsste dann serverseitig von python in webassembly compiliert werden, was schwierig ist, da es wasm kein Garbage Collector unterstützt.
      Ich glaube, daß es recht schwer wird JavaScript, welches mit JIT-Compiliern schon jetzt extrem schnell im Browsern läuft durch PyScript zu ersetzten.

    • @ilonachan
      @ilonachan 2 роки тому +1

      @@SimonJentzschX7 Ich hatte weniger an wasm gedacht als an pyc: Python wird ja wie Java in eine Zwischensprache kompiliert, und die ist bestimmt platzsparender als der Code selbst. Vielleicht sogar schneller auszuführen danach! Aber natürlich hat JS immer noch den uneinholbaren Vorsprung.

  • @resul2445
    @resul2445 2 роки тому +3

    Sehr cool, dass du auch dazu ein Video machst. Perfekt zum Mittagessen :)

  • @hm.8211
    @hm.8211 2 роки тому +33

    wie soll python javascript bitte ablösen, wenn pyscript eine javascript-einbindung benötigt😉... meiner meinung nach ein ganz nettes ding, security risiken sehe ich solange browser python nicht nativ ausführen können auch nicht, da das pythom am ende ja immer noch mit js "übersetzt" wird. komplett nativen support besonders mit beliebigen bibliotheken sehe ich widerum kritisch

    • @lennartdbl
      @lennartdbl 2 роки тому

      Bin zwar nicht sehr talentiert in js und Python, aber so wie sich das anhört, erleichtert es vielen das Web coding, weil Python für Anfänger leichter zu verstehen/nicht so kompliziert ist. (korrigiere mich, wenn ich irgendwo falsch liege)

    • @hm.8211
      @hm.8211 2 роки тому +1

      @@lennartdbl ich stimme dir vollkommen zu, allerdings muss man für sich entscheiden, ob man beim laden seiner website 1MB (tendenz steigend) js laden will... für private projekte ist es ohne zweifel ein großer mehrwert, im professionellen web bereich wird man auf effizienzgründen aber lieber direkt javascript nutzen bevor du ein py-script machst was dann mehr oder weniger durch ein javascript ausgeführt wird :)

    • @hm.8211
      @hm.8211 2 роки тому

      @Furz sehe ich genauso ;) bei nativen python im browser hätte ich allerdings bedenken bzgl sicherheit

    • @IntensiverPinguin
      @IntensiverPinguin 2 роки тому

      Das wird doch gar nicht in js übersetzt? Läuft doch mit WebAssembly. Was richtig ist, ist dass man js braucht um webassembly überhaupt zu verwenden.

    • @hm.8211
      @hm.8211 2 роки тому

      @@IntensiverPinguin stimmt, das war falsch formuliert :)

  • @SimonHuenecke
    @SimonHuenecke 2 роки тому +2

    Dein Video mit der Hitagi Demonstration hat mich sehr beeindruckt und inspiriert. Es ist nicht zufällig möglich, dass du den Kurs, in dem du die Techniken gelernt hast, mit uns teilst, oder?

  • @xelspeth
    @xelspeth 2 роки тому +2

    Meine Persönlichen anmerkungen:
    1. 4:08 "var" als keyword für variablen ist seit einiger Zeit als "don't ever use" klassifiziert. Hier sollte stattdessen "let" oder "const" benutzt werden. Damit man intuitives Scoping und konstanten haben kann
    2. 10:20 "Auf dem ersten blick bietet PyScript mehr funktionen" ist faktisch inkorrekt, da PyScript selbst in javascript/typescript geschrieben ist. Somit kann PyScript nicht mehr als genau so viel wie javascript können. Die funktionen mögen eventuell gegeben sein aber das ist identisch als wenn man in javascript bibliotheken einbindet
    3. PyScript wird niemals Javascript ablösen, da wie bereits genannt es auf javascript basiert. Dies heißt auch, dass es singlethreaded ist und kein multithreading haben kann. Es leidet somit unter allen performanceproblemen von javascript + alle performanceprobleme von python bzw der implementierung von pyscript
    4. Sollte es eine native unterstützung von Python geben und somit die in Punkt 2 und Punkt 3 besprochenen Probleme wegfallen bin ich dennoch nicht der Meinung, dass dies Javascript ersetzen wird, da die Programmierweise von Python zu sehr von den der meisten Sprachen abweicht. Hier gehe ich eher davon aus, dass eine funktionale Programmiersprache javascript ablösen wird, wenn überhaupt

  • @im1random263
    @im1random263 2 роки тому

    Wenn das irgendwann nativ von den aktuellen Browsern unterstützt wird könnte ich mir schon vorstellen, dass diese Technologie eine interessante Zukunft hat!

  • @MarsCorporations
    @MarsCorporations 2 роки тому +2

    9:10 Das Code-Coloring könnte noch ein bisschen mehr "Farbe" gebrauchen^^ Ich persönlich bekomme immer einen Hals, wenn eine IDE denkt "och 3 Farben sind genug" :)

  • @SOFA_1997
    @SOFA_1997 2 роки тому +1

    Klingt nach einer spannenden Möglichkeit Python Bibliotheken in Verbindung mit HTML UI zu verwenden. Alternativen waren bisher ja nur PyQt oder ähnliche Libs wenn man GUIs wollte und jeder Nutzer braucht auch das passende Setup. Interessant bei solchen Videos wäre auch etwas mehr technischer Hintergrund, wie das funktioniert. Scheint nach Google ja der CPython Interpreter auf WebAssembly portiert zu sein. Interessant wäre zudem, wie es mit Libs aussehen, die C Code einbinden, wie numpy. Müssen die separat auf WebAssembly portiert werden oder laufen die irgendwie out-of-the-box.

    • @LuLeBe
      @LuLeBe 2 роки тому

      Müssen portiert werden. Die pyscript Seite hat ne Liste kompatibler libs.

  • @itdataandprocessanalysis3202
    @itdataandprocessanalysis3202 2 роки тому

    Sehr gerne mehr zu PyScript !

  • @josc4129
    @josc4129 2 роки тому +1

    Ich nutze derzeit das Projekt Jupyterlite, das ebenfalls Pyodide als Python Backend nutzt und somit auch komplett im Browser läuft

  • @kaitate5667
    @kaitate5667 2 роки тому

    Genau danach hab ich gesucht bro

  • @theoretisch
    @theoretisch 2 роки тому

    Super gutes Video zum Ueberblick! Hat alle mein Fragen beantwortet und mich echt motiviert es zu benutzen. :)

  • @aBonsei
    @aBonsei 2 роки тому

    Sehr informativ, vielen Dank. Und ja würde mich interessieren wie es weitergeht.

  • @j0hnr3x
    @j0hnr3x 2 роки тому

    8:46 für vs-code gibt es auch eine extension für syntax hightlighting in html

  • @Taig3r240686
    @Taig3r240686 2 роки тому

    Vielen Dank für dieses Video! Jetzt beschäftige ich mich deutlich ernsthafter mit Python, weil ich endlich ein Anwendungsgebiet habe! Das klingt vielleicht ein bisschen simpel, aber bei mir in der Firma haben wir HTML-Seiten, wo diverse Dokumente verknüpft sind. Mit PyScript kann ich aber festlegen, mit welcher Anwendung diese geöffnet werden. :-)
    Danke! Gerne mehr davon.

    • @LuLeBe
      @LuLeBe 2 роки тому

      Wie willst du das darüber festlegen? Bzw wenn das geht, geht es ja auch mit Javascript.

    • @Taig3r240686
      @Taig3r240686 2 роки тому

      @@LuLeBe Nein, meines Wissens nach geht das nicht mit JavaScript, da JS die "Webseite nicht ohne weiteres verlassen" kann. Mit Python kann ich Systembefehle ausführen lassen.

  • @lars7898
    @lars7898 2 роки тому

    Yay, noch mehr Sicherheitslücken :D

  • @drade3665
    @drade3665 2 роки тому +1

    Ich hoffe es kommen viele Videos zu Pyscript

  • @jungermeister4940
    @jungermeister4940 2 роки тому +2

    Mega geil :) Ich liebe python fast so sehr wie C und c++.

    • @RisingMoviez
      @RisingMoviez 2 роки тому

      Wie kann man C lieben??

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому +3

      Wieso denn nicht?

    • @FilmfanOliver1992
      @FilmfanOliver1992 2 роки тому +1

      @@RisingMoviez u.a Hardware-Entwickler oder Treiber-Entwickler müssen es lieben ;-)

  • @1996Pinocchio
    @1996Pinocchio 2 роки тому

    Denkst du, dass wir mit PyScript die gleichen Sicherheitsprobleme haben werden wie mit Javascript? Viele raten ja dazu, JS zu deaktivieren, wenn man im Internet sicher und anonym surfen möchte. Gilt das auch bei PyScript, oder gibt es da grundlegende Unterschiede?

  • @apollo3141
    @apollo3141 2 роки тому +3

    Wenn ich das richtig gesehen habe nutzt pyscript doch letztlich auch JavaScript oder nicht? Für python benutze ich schon lange WSGI, wodurch man einfach alles auf der Seite in python schreiben kann. Ist am Anfang vielleicht nicht so zugänglich aber ziemlich performant dafür, dass es python ist. Für mich schon lange das bessere php. Ein weiterer Vorteil ist, dass der Code nur auf der Server Seite und nicht Client Seite ausgeführt wird.

    • @apollo3141
      @apollo3141 2 роки тому

      @Furz jupp hab es gerade selbst bemerkt, deswegen den Einwand direkt auch wieder gelöscht. Manchmal sollte man doch fünf Minuten nachdenken, bevor man einfach etwas fragt xD

  • @snurf69
    @snurf69 2 роки тому +3

    Cooles Video!
    Ich finds so cool was Leute mit WebAssembly alles erschaffen können :D

  • @jeyt436
    @jeyt436 2 роки тому +1

    Genau so etwas habe ich gesucht! Und zwar weil ich etwas gesucht habe, um mit JavaScript UND Python arbeiten zu können. Deswegen fände ich weitere Tutorials dazu gut.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому +1

      Perfekt 😁

    • @VileEnd
      @VileEnd 2 роки тому

      Das hast du zuvor auch schon machen können? Schreibe deine Backend Logic in Python und das Frontend mit JS. Keep it Simple

    • @jeyt436
      @jeyt436 2 роки тому

      @@VileEnd Nein, ich WOLLTE es machen.

    • @No-no-no-no-nope
      @No-no-no-no-nope 2 роки тому

      @@jeyt436 und wozu brauchst du dann ein Tutorial? Besorg dir die Doku und go….

  • @S3R43o3
    @S3R43o3 2 роки тому

    Moin moin lieber Flo (darf man dich so nennen? =D) wie du ja weisst in unserem Gebiet gibt es sooo viel jeden Tag neu zu lernen das ich mir vieles "aufbereitet" von anderen "vorkauen" lasse =D Nun seit dem PyScript Announcement gab es nun viele Leute die das Thema aufgegriffen haben und das erklären wollten oder wie auch immer. Wieder mal ein dickes Danke und großer Neid an deinem Talent Dinge zu erklären =D Ich mach selbst auch viel mit python aber jede ecke kann man einfach nicht im auge behalten =P Merci weiter so!

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Vielen, vielen Dank für diese liegen Worte :)

  • @ronin9432
    @ronin9432 2 роки тому

    Sehr sehr cool. Wie siehts den mit dem Virtual Environment aus? Ich sehe jetzt hier zumindest nicht wo der Interpreter ausgewählt wird =?

  • @electricz3045
    @electricz3045 2 роки тому +1

    Wie genau ist es möglich das CSS von einer extra Datei auf die Python Ausgaben angewendet wird? Es wurde hier im Video leider nur gezeigt wie es in der HTML Datei im div geht aber nicht extern.

    • @oida10000
      @oida10000 2 роки тому

      Dürfte möglich sein. Das Python, Javascript oder PHP kümmerst sich um die dynamischen Inhalte, die Formatierung macht das HTML und CSS. Im Notfall sollte man immer noch so etwas machen können: print("Hallo Farbe!").

  • @Taki7o7
    @Taki7o7 2 роки тому

    Nice, kannte ich noch gar nicht. Danke dir!

  • @syntafin
    @syntafin 2 роки тому +1

    Schade das auch hier nicht gezeigt wird, ob man es auch lokal einbinden kann.
    Denn, den Python Interpreter über eine Drittquelle einbinden, ist eine rechtliche Bombe.
    Ansonsten, so wirklich Python im Browser ist es nicht, es ist JavaScript mit zusätzlichen Schritten (wer jetzt an Rick & Morty denkt, ja das war absichtlich).

  • @Lovuschka
    @Lovuschka 2 роки тому +1

    Snake im Browser gabs schon seit Jahren. Jetzt Python. Welche Schlange kommt als Nächstes?

  • @essem2Plays
    @essem2Plays 2 роки тому +1

    Noch eine abstraktion über Javascript, da freut sich die Performance... Besser wäre eine native Implementierung direkt im Browser, wenn die Browser Entwickler überzeugt werden können. Der Sicherheitsaspekt ist wohl vergleichbar zu JS.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Stimmt, eine native Unterstützung im Browser würde aber neue Sicherheitslücken hervortun.

    • @1vader
      @1vader 2 роки тому

      Das läuft in WebAssembly, ist also nicht wirklich eine Abstraktion über JS (auch wenn etwas JS glue code nötig ist). Schnell ist es aber sicher nicht und vor allem musst der User jetzt auch noch den zu wasm kompilierten Python Interpreter und alle libs runterladen was nicht gerade für kleine Webseiten mit wenig Bandbreitenverbrauch, sprich auch schneller Ladezeit, sorgt.

  • @1996Pinocchio
    @1996Pinocchio 2 роки тому

    Python direkt im Browser? Als Python-Liebhaber ist das wie klassische Musik in meinen Ohren!

  • @florianunterfrauner2041
    @florianunterfrauner2041 2 роки тому

    Ein Tutorial über eine Loginpage mit pyscript wäre cool

  • @jonas-matthiaswitze5361
    @jonas-matthiaswitze5361 2 роки тому

    Klingt wirklich interessant. Mache in Python sehr viel. Und jetzt auch noch als JavaScript ermöglicht es mir neue Türen. Hatte mir nie bock JavaScript beizubringen auch wenn es ähnlich zu Java ist und ich Java früher mal genutzt habe.

  • @tobiaskaruth
    @tobiaskaruth 2 роки тому +1

    Yeaaahhh

  • @comedyclub333
    @comedyclub333 2 роки тому

    Okay, vielleicht habe ich etwas verpasst, aber ist das jetzt eine eigene Python-Implementierung oder ein Port der Referenzimplementierung durch z.B. WebAssembly oder so? Letzteres wäre cool, ersteres klingt ziemlich nutzlos. Dazu gab's nämlich schon mehrfach Konzepte und die sind alle daran gescheitert, dass die Pythonsyntax an sich total unbrauchbar ist (z.B. Brython). Alle Vorteile, die Python bietet waren nämlich durch eine Neuimplementierung nicht vorhanden und die reine grundlegende Syntax von Python ist jetzt nicht so sehr das, was die Sprache zu dem macht was sie ist. JavaScript sit zwar eine Scheiß-Sprache, aber durch ihre Geschichte unglaublich mächtig, performant und exzellent in das Web und native Technologien angebunden.

  • @Helpexplorer
    @Helpexplorer 2 роки тому

    Revolutionär 😁

  • @AnoNymous-ie3wc
    @AnoNymous-ie3wc 2 роки тому

    Wird Python anschliessend in einem js-basierten pythonterpreter ausgeführt oder wie funktioniert das mit dem einbinden des js-files? Ausserdem, wie will pyscript js ersetzen wenn man dafür ein js braucht um es laufen zu lassen 😁

  • @bxstiii
    @bxstiii 2 роки тому +1

    Aber grafische Bibliotheken wie pygame oder tkinter sind nicht möglich, oder?

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому +1

      Tkinter etc. wird aufgrund der verschiedenen API Calls und Styles auf verschiedenen OS vermutlich nicht gehen.

  • @diving_master3298
    @diving_master3298 2 роки тому

    Die Frage ist auch ob man wie z.b css externe files einbinden kann weil sonstz muss man den ganzen Code im HTML file eintragen

  • @skarion2550
    @skarion2550 2 роки тому

    Blazor Webassembly oder die UNO Platform find ich im Browser viel interessanter. Trotzdem ist auch Python ok, wenn auch gefühlt zu "heavy". ;)

  • @bytemaker8922
    @bytemaker8922 2 роки тому +1

    Habe das gleich mal ausprobiert - bin begeistert. Allerdings wird pyscript den Platzhirsch nicht so schnell vom Thron stossen, schon deswegen,
    weil pyscript auf javascript noch nicht verzichten kann.
    Aber ein Anfang ist gemacht...

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Super, dass es dir gefällt :) Ich denke auch nicht, dass JS verschwindet.

  • @tommypauker2600
    @tommypauker2600 2 роки тому

    Hi, bei mir kommt folgende Fehlermeldung, wenn ich eine .py einbinde (gleicher Pfad wie die html-Datei in htdocs): Was mache ich falsch (der code funktoniert in der html-Datei):
    JsException(PythonError: Traceback (most recent call last): File "/lib/python3.10/site-packages/_pyodide/_base.py", line 421, in eval_code CodeRunner( File "/lib/python3.10/site-packages/_pyodide/_base.py", line 237, in __init__ self.ast = next(self._gen) File "/lib/python3.10/site-packages/_pyodide/_base.py", line 141, in _parse_and_compile_gen mod = compile(source, filename, mode, flags | ast.PyCF_ONLY_AST) File "", line 11 p, address {margin-left: 3em;} ^ SyntaxError: invalid decimal literal )

  • @forestcat512
    @forestcat512 2 роки тому +1

    7:04 Der Code wird dann auf dem Server oder dem Client ausgeführt?

    • @electricz3045
      @electricz3045 2 роки тому

      Er wird direkt im Browser ausgeführt so wie dass bei Javascript such der Fall ist.

  • @ktypo7083
    @ktypo7083 2 роки тому

    Eine weitere Möglichkeit um Python in einer Website zu verwenden wäre auch Flask zu benutzen

  • @linuxonkel8053
    @linuxonkel8053 2 роки тому +1

    Der Vorteil von der ganzen Sache ist schon mal, dass man sich schnell sein Ergebnis im Browser ausgeben kann was man bisher in der Konsole ausgegeben hat. Dazu bietet PyScript in Verbindung mit Flask ein gutes Duo. Ein Ende von Javascript sehe ich aber noch nicht.

  • @1vader
    @1vader 2 роки тому

    Ist zwar ein nettes Projekt aber Python im Browser laufen zu lassen ist nicht so wirklich neu. Finde die Darstellung als tolle neue Innovation also etwas seltsam. PyScript ist lediglich nen Wrapper um Pyodide welches die ganze eigentliche Arbeit macht um Python im Browser laufen zu lassen. Alles was PyScript macht ist das nett zu verpacken so das man direkt nen py-script tag benutzen kann. Pyodide selbst ist schon paar Jahre alt und ich bin mir sicher es gab schon deutlich früher andere Python Implementierungen in JS über ASM.js oder einfach hand-implementiert.
    Außerdem kann man damit nicht einfach so alle Python libs benutzen. Das funktioniert nur wenn es pure Python libs sind. Ansonsten muss man die lib erst noch gesondert für WebAssembly kompilieren, was je nach Bibliothek ziemlich viel Arbeit sein kann, wenn's überhaupt vernünftig möglich ist. Für einige der bekannten native libs wie numpy wurde das schon gemacht, aber für alle anderen nicht. Sowas wie pygame oder pytorch ist also nicht benutzbar.
    Und besonders performant ist es auch nicht. Scheint so als ist es generell langsamer als natives Python und das ist selbst ja meistens schon deutlich langsamer als JS. Noch dazu muss man zusätzlich noch den Python-Interpreter und alle Bibliotheken mitschicken was bei schlechter Bandbreite (z.B. auf dem Handy) alles andere als ideal ist und ebenfalls zu längeren Landezeiten führt. Außerdem müssen Interaktionen mit der DOM aus WASM immernoch über JS gehen und sind deshalb immer langsamer als direkter JS Code. Selbst in zu WASM kompiliertem Rust Code ist das ein Problem, bei Python ist das also kaum besser.
    Im Moment ist es also noch sehr weit davon entfernt ein seriöser Ersatz für JS zu sein. Noch ganz abzusehen davon dass im Moment offensichtlich alle Bibliotheken für web-frontend Zeugs in JS sind. Man kann mit PyScript/Pyodide also zwar ein paar coole Python Bibliotheken benutzen die es nicht in JS gibt, verliert aber fast alles was für die eigentliche Web-Entwicklung wo JS benutzt wird relevant ist.
    Und dazu sehe ich auch nicht so wirklich was Python als Sprache bietet um überhaupt prinzipiell irgendeinen Overhead zu rechtfertigen, also es statt der eingebauten Sprache JS zu benutzen. Python ist zwar schon etwas besser und konsistenter als JS und hat etwas schöneren Syntax, aber im Endeffekt ist es trotzdem eine dynamische Sprache die größtenteils die selben Probleme hat. Die einzigen guten Anwendungsfälle die ich sehe sind für data scientists die unbedingt ne bestimmte Python lib brauchen oder für Anfänger die nur Python können, um etwas rumzuspielen. Aber für normale web Entwicklung ist das nix. Da sind TypeScript und ansonsten ein paar andere Sprachen die wirklich gut zu WebAssembly kompiliert werden können und wirkliche Vorteile durch bessere statische Checks bringen die Zukunft.

  • @trippleflp
    @trippleflp 2 роки тому

    Hat halt die selben vor und Nachteile wie jede andere in wasm kompilierte Sprache
    Ja libraries funktionieren. Ja es ist in der Ausführung schneller.
    Aber das initialisieren von wasm alleine dauert länger als das Laden und ausführen jeder webanwendung. Direkte DOM Manipulation geht auch nicht.
    Alles was nicht mit datascience oder den jupyter Notebooks zu tun hat kannste getrost im Web als usecade ignorieren. Aber in den Bereichen hat Python ja eh eine Stärken.

  • @No-no-no-no-nope
    @No-no-no-no-nope 2 роки тому

    Pyscript wird sicher keine Konkurrenz zu JS/TS, da finde ich Dart/Flutter oder Kotlin/JS viel spannender.
    Für WebAssembly würde ich auch eher Go oder Rust nehmen. Python ist eben nur ganz nett.

  • @saasmull
    @saasmull 2 роки тому +1

    Zum Schreiben ist Python ganz gut aber beim minifyen ist JS immer noch besser.

  • @runtime_error211
    @runtime_error211 2 роки тому

    Was macht Javascript so mächtig das darin scheinbar sehr viel simuliert/emuliert werden kann? Python ist nur ein Beispiel was in Javascript nachgebaut wurde, auf welches ich in letzter Zeit gestoßen bin. LinuxJS finde ich da schon fast beeindruckender und Python ist da nur die logische Nachfolge. Wäre es über LinuxJS nicht möglich jeden beliebigen interperter auch im Web zu nutzen?

    • @danielbrenzel292
      @danielbrenzel292 2 роки тому

      Theoretisch kannst du alles mit einer Turing vollständigen Sprache umsetzen. JS wird hier häufig genutzt, da man hier "einfacher" Oberflächen bauen kann, die auf allen Betriebssystemen gleich* angezeigt werden können.
      *Safari + IE ausgenommen

    • @runtime_error211
      @runtime_error211 2 роки тому

      @@danielbrenzel292 angesichts dessen das JS ähnlich wie Python selbst 'nur' interpretiert wird und nicht vorab compiliert wird erstaunlich das es funktioniert.

  • @Kiwionair
    @Kiwionair 2 роки тому

    Top Video! Das konnte ich mir schön beim Essen anschauen und wurde gut Informiert. Da du gesagt hast das du Hacker bist Abonniere ich deinen Kanal in der Hoffnung auf Hacking stuff :D
    Weiter so!

  • @jdgames3783
    @jdgames3783 2 роки тому

    Du willst PyScript verwenden? Kein Problem! Binde einfach auf deiner HTML-Seite ein JavaScript ein um darüber ein Python Script ausführen zu können xD Naja ich weiß ja nicht. Für mich hat Python den einzigen Vorteil, dass so viele Bibliotheken existieren. Solange man das ganze mit einem JavaScript einbinden muss ist es für mich nur eine Spielerei. Wir haben bereits genug Übersetzer zwischen den ganzen Sprachen bis es der Computer mal versteht.

  • @huetom4084
    @huetom4084 2 роки тому

    Ich hoffe, dass das alles noch nativ vom Browser unterstützt wird. Dann müsste auch nicht bei jedem öffnen der Seite Pyscript runtergeladen werden, was den speed erhöhen würde.

    • @1vader
      @1vader 2 роки тому

      Das wird nie passieren. Und außerdem würde das nur dazu führen dass man wieder Spaß mit Browserkompatibilität hat.

  • @LesterFD
    @LesterFD 2 роки тому

    Danke für das Video. Meine Frage ist: wie kann PyScript JavaScript ersetzen wenn PyScript zu 40% aus JavaScript besteht? Oder soll das irgendwann wegkommen?

  • @mensch1meier452
    @mensch1meier452 2 роки тому

    Kann man auch ein python script mit einem Html button starten? Dazu habe ich bisher nichts gefunden

  • @sergey7862
    @sergey7862 2 роки тому +1

    Hoffe in Zukunft wird JavaScript durch pyscript ersetzt 😂😂 ich mag JavaScript einfach garnicht.
    Aber das Security Aspekt interessiert mich grade sehr

  • @empex.gaming7081
    @empex.gaming7081 2 роки тому

    Find ich mega!

  • @Betacak3
    @Betacak3 2 роки тому

    Dass das existiert ist schon irgendwie cool. Ich hoffe nur, dass Leute das jetzt nicht wirklich für ihre Websites benutzen. Websites sind jetzt schon aufgeblasen und langsam genug.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      In Zukunft wird das bestimmt genutzt. Aktuell ist es für viele Bereiche aber wirklich noch zu langsam.

  • @marcopfeiffer3032
    @marcopfeiffer3032 2 роки тому

    JavaScript ersetzen: bestimmt nicht, zumal man eine große ja Bibliothek runterladen muss welche den Python Interpreter enthält.
    Aber eine nette Option ist es definitiv.
    Genau so wie Web Assembly JavaScript nicht ersetzen wird, aber einem erlaubt existierende komplexe libraries im Browser zu nutzen.

  • @user-hr1vo2sr4t
    @user-hr1vo2sr4t 2 роки тому

    👍

  • @NoName-df9eg
    @NoName-df9eg 2 роки тому

    Was wirklich interessant wäre, ob pyscript auch so weit funktioniert, dass auf einem mikrocontroller (esp8266), welcher einen Webserver mit micropython betreibt, ebenfalls verarbeiten kann, wobei ich nicht wüsste, was dagegen spricht, außer Performance (je nach Umfang) und Größe des Flash-Speichers,oder?

    • @FaiFF2
      @FaiFF2 2 роки тому +1

      Warum sollte es nicht funktionieren?
      PyScript laeuft ja nicht auf dem Server sondern wird auf dem Client im Browser ausgefuehrt. Also solange deine Pythondateien, welche du verlinkst als pyScript mit dem src attribut, vom server ausgeliefert werden, wie jede x-beliebiige css oder js datei auch, sehe ich da keine probleme

  • @89456100
    @89456100 2 роки тому

    Also bei mir läuft es leider nicht zuverlässig (in Chrome). Identische Minimalbeispiele erzeugen manchmal Output, manchmal bewirkt das Refreshen der Seite aber auch Fehler, z.B. "Failed to execute 'querySelector' on 'Document' ... is not a valid selector. Sonderbarerweise tritt der Fehler wirklich ziemlich zufällig auf. Wenn ich ein identisches Dokument 10x im Browser lade und zwischendruch den Cach leere, erhalte ich ca. 6x keine Fehlermeldung und 4x den entsprechenden Fehler.

  • @zer0z223
    @zer0z223 2 роки тому +1

    macht es trotzdem noch Sinn Javascript zu lernen?

    • @izrailas
      @izrailas 2 роки тому

      Definitiv. In der Webentwicklung kommt man im Frontend kaum um
      JavaScript rum und selbst im Backend wird JavaScript mit Node und Express genutzt.
      Falls Pyscript an Beliebtheit gewinnen sollte würde es wahrscheinlich dennoch lange dauern, bis es JavaScript verdrängt vor allem da dann viele neue Framework und libraries benötigt werden.

    • @johann3534
      @johann3534 2 роки тому

      Ja klar auf jeden fall. Erstens brauchst du es undbedingt, wenn du irgendwas mit webdevelopment machen möchtest. Zweitens ist pyscript nur für Vanilla HTML seiten gemacht. Und da viele Seiten js frameworks wie Reactjs oder Angularjs verwenden, wird pyscript auf keinen fall js ersätzen. Außerdem ist, wenn du Python kannst, Javascript wirklich nicht schwer.

    • @zer0z223
      @zer0z223 2 роки тому

      Danke

    • @shadowwhite9324
      @shadowwhite9324 2 роки тому

      Ich selber war in dem bereich auch mal aktiv und schnell hatte ich es mit JS für die Website Aktionen mit Velocity beim Aufruf und für Database mit Groovy tun
      Python könnte interesant werden auch für die junge gerneration da auch texas instruments es in einen taschenrechnern neben Lua nutzt
      da könnte sich auch die w3c eventuell ma einsetzen

  • @stevenegal2332
    @stevenegal2332 2 роки тому

    PyScript könnte JS garnicht ablösen da es über WASM läuft und WASM wird in dem Mindset entwickelt mit JS zusammen zu arbeiten und nicht es zu ersetzen schau dir zb Figma an das nutzt React JS fürs UI und durch WASM implementierten C++ Code für die Bildbearbeitung .

  • @mjk3803
    @mjk3803 2 роки тому

    Was sollte man nun lernen? Python oder Javascript? ^^

  • @hendrik5041
    @hendrik5041 2 роки тому +1

    Mich würde es interessieren, wie das funktioniert und warum das niemand vorher gemacht hat?

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Schau dir dazu den verlinkten Quellcode an ;)

    • @1vader
      @1vader 2 роки тому +1

      Das gibt's schon mindestens paar Jahre in anderer Form, vermutlich sogar noch deutlich länger. PyScript ist auch noch nicht mal das Projekt das den eigentlich interessanten Teil macht. Das ist Pyodide. PyScript ist lediglich ne netter Wrapper der's einfach zu benutzen macht.

  • @gabrielziegler2289
    @gabrielziegler2289 2 роки тому

    Ich bin vor kurzem zu JavaScript gewechselt und muss sagen, JavaScript hat extrem viele Vorteile gegenüber Python. Vieles ist in JS leichter als in Python

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Was denn zum Beispiel? :)

    • @gabrielziegler2289
      @gabrielziegler2289 2 роки тому

      ​@@Florian.Dalwigk Ich finde den Syntax von JavaScript weitaus angenehmer für größere Projekte als wie Python.
      Ich finde die Callback Struktur von JavaScript sehr angenehm, mit Python kann man zwar auch eine ähnliche Callback Struktur bauen, doch nicht so schön Verbaumt wie in JavaScript.
      var = HASH("Hallo Welt", (fertigerHash) => { console.log(fertigerHash)});
      Man muss sich auch keine Sorgen bzw kaum Sorgen um Parallelisierung machen. In Python musste ich immer Threads verwenden aber hatte nie einen so schönen Code wie bei JS. Natürlich ist das Ansichtssache, Python hat auch Vorteile, ich baue gerne Vorlagen in Python oder teste mal schnell was in Python. 😅

  • @maxidyrin
    @maxidyrin 2 роки тому

    Hoffentlich wird das der Standart und beendet den JS Horror.

  • @FoxyVulpes
    @FoxyVulpes 2 роки тому

    Ich nutze Blazor (C#) im Webbrowser ....
    Python ist nicht so meins (bin noch vom altem "Schlag")

  • @effyiex
    @effyiex 2 роки тому

    Aber das ist doch nicht die eigentliche Python-Umgebung. Das ist doch nur eine Nachahmung mit eigenen Interpreter, weshalb gewohnte libraries wie PyGame oder derartiges logischerweise nicht funktionieren. Am Ende wird der Code doch entweder einfach nur translated, oder etwa nicht?

    • @effyiex
      @effyiex 2 роки тому

      oder es läuft ein eigener Interpreter der den Code liest und dann dessen Funktionen umsetzt innerhalb von JS

    • @1vader
      @1vader 2 роки тому

      @@effyiex Der Interpreter läuft in WebAssembly, nicht JS. Aber sonst hast du Recht, scheint zwar als hätten sich die Entwickler speziell um ein paar native libs wie numpy gekümmert aber würde mich sehr wundern wenn pygame oder ähnliches funktioniert.

  • @Venistro
    @Venistro 2 роки тому +1

    Sehe da ehrlich gesagt nicht wirklich was sooo neues. Man kann über WebAssembly auch in c++ oder Rust geschriebene Bibliotheken im Browser laufen lassen. Man kann genau so für andere Sprachen entsprechende Compiler schreiben . Und man kann schon sehr lange JavaScript mit unterschiedlichen Metasprachen wie eben z.B. CoffeeScript schreiben. Gerade Coffeescript mit der stark an Python orierntierten Syntax wurde vor einigen Jahren extrem gehypet und jetzt hört man kaum noch was davon... :D Entsprechend verstehe ich nicht, was jetzt an PyScript so neu und revolutionäre sein soll. Klingt für mich stark nach extremen Clickbait.. Sorry

    • @Venistro
      @Venistro 2 роки тому

      Ich würde es als viel sinniger sehen, wenn man Python wenn direkt in webassembly compiliert und nicht nur den Interpreter in webassembly und dann zur Laufzeit immer wieder aufs neue den Python Code interpretieren. Das ergibt in 98% der Fälle einfach keinen Sinn und kostet nur sehr viel Performance... Aber dann könnte man es weniger für Clickbait nutzen, so wie es jetzt durch UA-cam geht, als wäre es eine Revolution :D

  • @Yannick1223
    @Yannick1223 2 роки тому

    interessant

  • @scouls95ify
    @scouls95ify 2 роки тому

    Tolles Video!!
    Bitte wieder viel mehr hier von und viel weniger Julien Bam.

  • @1aboPLZ
    @1aboPLZ 2 роки тому +2

    Ich persönlich fühle mich nicht von JavaScript angesprochen und verstehe auch nicht ganz wieso die Beliebtheit so hoch ist. Bisher hab ich nur wenig mit Python am Hut aber PyScript könnte für mich interessant sein

  • @Randori89
    @Randori89 2 роки тому

    interessant, aber ich muss sagen, den Syntax von Python mag ich nicht so

  • @rootdev8106
    @rootdev8106 2 роки тому

    Nachdem PyScript selbst eine JS-Datei einbindet, ist die Frage irgendwie hinfällig, ob es JavaScript ersetzen könnte 🤔

  • @lernendurchcoden
    @lernendurchcoden 2 роки тому

    Eventuell kann man dazu eine Reihe machen?

  • @sundwitzi9225
    @sundwitzi9225 2 роки тому

    Geh bitte...
    I will net auch noch Python lernen müssen! 😅😰

  • @___aZa___
    @___aZa___ 2 роки тому

    Als Datenschutzorientierter Mensch macht mir Python im Browser ziemlich viel Angst.
    Da kann ALLES mit gemacht werden, Javascript ist ja noch eher ausschließlich für Browser und dadurch "eingeschränkt".
    Python aber garnicht.
    Das ist mir wirklich zu gefährlich 😅

    • @1vader
      @1vader 2 роки тому +1

      So funktioniert das nicht. Die Bibliothek emuliert lediglich einen Python Interpreter mit JavaScript und WebAssembly. Heißt also, das kann auch nicht mehr als JavaScript. Wäre ja auch etwas lächerlich wenn man einfach durch das hinzufügen einer Bibliothek jetzt plötzlich sowas könnte. Dann könnte man wohl kaum von Sicherheit sprechen.

    • @danielbrenzel292
      @danielbrenzel292 2 роки тому

      @Furz Das ist nur teilweise richtig. Wenn du nodeJS meinst, dann ist deine Aussage richtig. Allerdings trifft dies nur auf die Funktionalität auf dem Server zu, auf dem nodeJS ausgeführt wird. Hier können beide auf alle Ressourcen zugreifen, auf die sie durch das Betriebssystem berechtigt sind.
      Jedoch ist JS im Browser im Zugriff auf Ressourcen eingeschränkt. Wenn jede Webeseite auf dein Dateisystem u. ä. zugreifen könnte, wäre das fatal. Da PyScript in JS geschrieben ist, kann man die Funktionalität der Umgebung nicht erweitern. PyScript selbst ist ja in JS geschrieben, daher kann PyScript maximal nur das was man mit JS im Browser umsetzen kann/darf.

    • @danielbrenzel292
      @danielbrenzel292 2 роки тому

      @Furz dies ist nicht ganz richtig. Man kann mit Vanilla JS über die angesprochene API nur auf ein virtuelles Dateisystem in der Sandbox zugreifen. Tatsächliche Zugriffe gehen nur über add-ons, Plugins oder wie auch immer jeweiligen Browser heißt. Daher hat man im Browser gewisse (aus Sicherheitsgründen) sinnvolle Beschränkungen. In "vollständigen" Laufzeitumgebungen ist nicht der Fall. Wenn man diese Bibliothek nutzt ist man höchstwahrscheinlich im Browser, da man sonst Python auch nativ ausführen könnte.

  • @FilmfanOliver1992
    @FilmfanOliver1992 2 роки тому

    Es gibt noch Brython mit den man Python in der HTML einbinden kann.

  • @hefeweizen5260
    @hefeweizen5260 2 роки тому

    Jetzt muss man die Webentwicklung auch noch mit der Spielzeugroboter-"Programmiersprache" verseuchen, unglaublich.

  • @lukaswalker2342
    @lukaswalker2342 2 роки тому

    Viel unspektakulärer als ich dachte xD

  • @jeremynaumann3055
    @jeremynaumann3055 2 роки тому

    Geht PyScript mit pygame

  • @prte100
    @prte100 2 роки тому

    JS ist für mich schrecklich, vielleicht sollte ich dann doch wieder mit Python lernen anfangen^^

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Why not ;)

    • @AnoNymous-ie3wc
      @AnoNymous-ie3wc 2 роки тому

      Ich finde für den Anfang ein richtiges Programmierbuch nicht schlecht wo mal alle Grundbegriffe erklärt werden. Wenn du die Begriffe kennst, kannst du das meiste mit hilfe von Google in einer beliebigen Sprache schreiben. In den meisten fällen ändert sich dabei nur der "Dialekt". Die Logik dahinter bleibt die selbe.
      Ich finde JS auch nicht grad toll aber für manche Aufgaben ist es halt das richtige Werkzeug (zumindest momentan)

  • @b596b
    @b596b 2 роки тому

    Ist zwar ganz nett, aber wer Webentwicklung macht hat Programmieren nie geliebt

  • @JuzTim
    @JuzTim 2 роки тому

    Naja, Ende von Javascript lange nicht. JavaScript ist die einzige wirkliche Möglichkeit das dom zu manipulieren, das ist bisher bei keiner mir anderen Sprache welche zu wasm kompiliert wird möglich

  • @ronnybluthgen9906
    @ronnybluthgen9906 2 роки тому

    Hihi, lustig Typescript kapselt Python, also ganz ohne Javascript geht es denn wohl doch nicht.

  • @arneschultz
    @arneschultz 2 роки тому

    Na hoffentlich ich hab kein bock javascript zu lernen

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Ob sich das am Ende durchsetzt, wird sich zeigen. Aber ich kann mir vorstellen, dass viele ab jetzt mit PyScript arbeiten.

  • @datkeks
    @datkeks 2 роки тому

    ich sehs schon kommen irgendwann wird keiner mehr javascript nutzen xD 😐

  • @Irgendeinwer
    @Irgendeinwer 2 роки тому +1

    Jetzt muss ich also doch nicht Javascript lernen.
    (war als Witz gemeint)

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 роки тому

      Gut, dass ich den Kommentar noch aufgeklappt habe.