PopCode - это простая среда редактирования HTML/CSS/JavaScript для использования в классе. Это очень похоже на JSBIN, JSFIDDLE или CODEPEN, но он фокусируется на предоставлении конкретной, непосредственной, дружелюбной для человека обратную связь, когда код содержит ошибки.

PopCode является официальной средой редактирования для программы Intro Code Nation для веб -разработки в 2019–2020 учебном году.
Вы можете попробовать поп -код по адресу https://popcode.org .
Система проверки является основным пунктом этого проекта. Большинство синтаксических контролеров, линков и синхронизированных синдромов, как правило, предоставляют обратную связь с использованием языка, ориентированного на опытных кодеров, а не для начинающих. Таким образом, предоставление перевода сообщений об ошибках на простой английский для студентов является первостепенной проблемой этого проекта.
Поп -код имеет тенденцию к строгому соблюдению стиля ворса и кода, даже когда решения о принудительных стилях являются произвольными, под философией, которая дает студентам один правильный способ сделать это, устраняет неоднозначность и помогает процессу обучения.
PopCode использует реагирование на представления рендеринга, Redux для управления состоянием приложения, ACE в качестве редактора кода, WebPack для упаковки приложения на стороне клиента и Babel для составления современного JavaScript для совместимости с устаревшими версиями браузера.
PopCode обнаруживает ошибки в коде студента, используя SlowParse, HTMLLINT, HTML -инспектор, переработку CSS, PrettyCSS, StyleLint, JSHINT и ESPRIMA.
PopCode-это добровольческий проект, и взносы приветствуются. Я призываю начинающих вкладчиков начать с руководства по началу работы , что дает дружеский и подробный разбившись каждого шага к внесению вашего первого запроса на привлечение.
Если вы хотите принять участие, но у вас нет особого представления о том, как, проверьте хорошую первую проблему и помогите, чтобы хотеть этикетки. Если у вас уже есть идея, которой вы увлечены, сделайте это.
PopCode поставляется с средой разработки, включенной в батареи, построенной на nodeenv . Вам нужно будет установить Python; Любая версия 2.7+ будет работать. Чтобы настроить среду, запустите:
$ tools/setup.py Это установит node и yarn в изолированной среде в каталоге nodeenv корневого проекта. Это не будет мешать какой-либо системе установки этих инструментов.
После завершения настройки, чтобы запустить сервер разработки, запустите:
$ tools/yarn.py startЭто запустит сервер на http: // localhost: 3000
Чтобы запустить тесты в режиме наблюдения, запустите:
$ tools/yarn.py autotest Проверьте раздел "scripts" package.json для других полезных инструментов.
PopCode поставляется с надежной пользовательской конфигурацией кода и кодом, которая автоматически включена tools/setup.py . Если вы используете VS -код, вы можете:
Show Recommended Extensions , чтобы легко установить расширения, которые улучшают опыт разработчика PopCodetask в быструю открытуdebug в быстрый открытый бар PopCode использует такие инструменты, как более Creatier, Eslint и StyleLint для автоматического формата кода. Мы рекомендуем настройку плагинов редактора для автоматического формата при сохранении; В качестве альтернативы, вы можете запустить tools/yarn.py lintfix прежде чем принять участие в формате и автофиксе. Официальная интеграция кода PopCode и кода (с установленными рекомендуемыми расширениями) делает это из коробки.
Не требуется, чтобы вы использовали официальную среду разработки для работы на поп -коде; В основном вам просто понадобятся правильные версии узла и пряжи, установленные на вашей машине (проверьте раздел "engines" package.json для текущих версий).
PopCode пытается использовать современные технологии и кодовые конвенции, чтобы сделать разработку как можно более приятным. Ниже приведены ссылки на справочную документацию по основным инструментам:
Попкод распределяется по лицензии MIT. См. Прилагаемый файл лицензии для всех грязных деталей.
Эти компании щедро предлагают доступ поп -кода к оплачиваемым уровням их превосходных услуг бесплатно:
Не стесняйтесь написать мне по электронной почте по адресу [email protected], если у вас есть какие -либо вопросы.
Вы можете найти нашу команду Slack, включая наш канал #DEV, здесь.