Popcode ist eine einfache HTML/CSS/JavaScript -Bearbeitungsumgebung für die Verwendung im Klassenzimmer. Es ist sehr ähnlich wie JSBIN, JSFIDDLE oder CODEPEN, aber es konzentriert sich darauf, spezifisches, unmittelbares, menschlich-freundliches Feedback zu geben, wenn der Code Fehler enthält.

PopCode ist das offizielle Bearbeitungsumfeld für das Intro -Programm Code Nation in das Webentwicklungsprogramm im Schuljahr 2019–2020.
Sie können Popcode unter https://popcode.org ausprobieren.
Das Validierungssystem ist der Hauptpunkt dieses Projekts. Die meisten Syntax -Prüfer, Linter und Stildurchsetzer geben tendenziell Feedback mithilfe von Sprache, die auf erfahrene Codierer und nicht an Anfänger ausgerichtet sind. Daher ist die Bereitstellung einer Übersetzung von Fehlermeldungen in ein einfaches Englisch für die Schüler das übergeordnete Anliegen dieses Projekts.
Popcode tendiert dazu, strenge Durchsetzung von Lint- und Code -Stil zu strikten, selbst wenn erzwungene Stilentscheidungen willkürlich sind, unter der Philosophie, dass die Verleihung eines richtigen Weges einen Weg zu Unklarheiten und unterstützt den Lernprozess.
PopCode verwendet React to Render Views, Redux, um den Anwendungsstatus zu verwalten, ACE als Code-Editor, Webpack , um die clientseitige Anwendung zu verpacken, und Babel, um modernes JavaScript für die Kompatibilität mit Legacy-Browser-Versionen zu kompilieren.
Popcode erkennt Fehler im Student -Code mit SlowParse, HTMlint, HTML -Inspektor, Rework CSS, PrettyCSS, Stylelint, JSHINT und Esprima.
PopCode ist ein All-Volunteer-Projekt und Beiträge sind willkommen. Ich ermutige Erstmals, mit dem Leitfaden für den ersten Start zu beginnen , der eine freundliche und detaillierte Aufschlüsselung jedes Schritts für die Beitrag zu Ihrer ersten Pull-Anfrage bietet.
Wenn Sie sich engagieren möchten, aber keine spezifische Vorstellung davon haben, wie Sie das gute erste Problem und die gewünschten Etiketten helfen möchten. Wenn Sie bereits eine Idee haben, für die Sie sich leidenschaftlich begeistern, machen Sie es.
PopCode verfügt über eine auf Batterien eingestellte Entwicklungsumgebung, die auf nodeenv basiert. Sie müssen Python installieren lassen; Jede Version 2.7+ funktioniert. Um die Umgebung einzurichten, rennen Sie:
$ tools/setup.py Dadurch wird node und yarn in einer isolierten Umgebung im nodeenv -Verzeichnis der Projektwurzel installiert. Es stört keine systemweite Installation dieser Tools.
Sobald das Setup abgeschlossen ist, um einen Entwicklungsserver auszuführen, rennen Sie:
$ tools/yarn.py startDadurch startet ein Server auf http: // localhost: 3000
Um Tests im Uhrenmodus zu starten, laufen Sie:
$ tools/yarn.py autotest Überprüfen Sie den Abschnitt "scripts" von package.json auf andere nützliche Tools.
PopCode verfügt über eine robuste benutzerdefinierte VS -Code -Konfiguration, die automatisch durch tools/setup.py aktiviert wird. Wenn Sie VS -Code verwenden, können Sie:
Show Recommended Extensions aus, um Erweiterungen zu installieren, die das Popcode -Entwicklererlebnis verbesserntask in die schnelle offene Leiste eingeben, um die zu ausgeführte Aufgabe automatisch zu vervollständigendebug in die Quick Open Bar eingeben Popcode verwendet Tools wie schöner, Eslint und Stylelint, um den automatischen Code automatisch zu formatieren. Wir empfehlen, die Editor-Plugins auf Save fortzusetzen. Alternativ können Sie tools/yarn.py lintfix ausführen, bevor Sie sich für Format- und Autofix -Lint verpflichten. Die offizielle VS -Code -Integration von Popcode (mit den empfohlenen Erweiterungen) erledigt dies.
Es ist nicht erforderlich, dass Sie die offizielle Entwicklungsumgebung nutzen, um an Popcode zu arbeiten. Sie benötigen meistens nur die richtigen Versionen von Knoten und Garn auf Ihrem Computer (überprüfen Sie den Abschnitt "engines" von package.json auf die aktuellen Versionen).
Popcode bemüht sich, aktuelle Technologien zu verwenden und Konventionen zu codieren, um die Entwicklung so angenehm wie möglich zu gestalten. Im Folgenden finden Sie Links zur Referenzdokumentation zu den wichtigsten Tools:
Popcode wird unter der MIT -Lizenz verteilt. In der beigefügten Lizenzdatei finden Sie alle schmutzigen Details.
Diese Unternehmen bieten großzügig Popcode -Zugang zu kostenlosen Stufen ihrer hervorragenden Dienstleistungen an, kostenlos:
Fühlen Sie sich gerne eine E -Mail an [email protected], wenn Sie Fragen haben.
Hier finden Sie unser Slack -Team, einschließlich unseres #dev -Kanals, hier.