PopCode adalah lingkungan pengeditan HTML/CSS/JavaScript sederhana untuk digunakan di kelas. Ini sangat mirip dengan JSBin, JSFiddle, atau Codepen, tetapi berfokus pada memberikan umpan balik yang spesifik, langsung, dan ramah manusia ketika kode tersebut berisi kesalahan.

PopCode adalah lingkungan pengeditan resmi untuk Kode Nation Intro to Web Development Program pada tahun ajaran 2019-2020.
Anda dapat mencoba popcode di https://popcode.org .
Sistem validasi adalah poin utama dari proyek ini. Sebagian besar pemeriksa sintaks, linter, dan penegak gaya cenderung memberikan umpan balik menggunakan bahasa yang ditujukan untuk coders berpengalaman, bukan pemula. Dengan demikian, memberikan terjemahan pesan kesalahan ke dalam bahasa Inggris yang sederhana untuk siswa adalah perhatian utama dari proyek ini.
Popcode cenderung ke arah penegakan gaya serat dan kode yang ketat, bahkan ketika keputusan gaya yang ditegakkan adalah sewenang -wenang, di bawah filosofi bahwa memberi siswa satu cara yang benar untuk melakukannya menghilangkan ambiguitas dan membantu proses pembelajaran.
PopCode menggunakan React to Render Views, Redux untuk mengelola status aplikasi, ACE sebagai editor kode, Webpack untuk mengemas aplikasi sisi klien, dan Babel untuk menyusun JavaScript modern untuk kompatibilitas dengan versi browser Legacy.
PopCode mendeteksi kesalahan dalam kode siswa menggunakan SlowParse, HTMLLINT, Inspektur HTML, pengerjaan ulang CSS, PrettyCSS, Stylelint, JShint, dan Esprima.
PopCode adalah proyek semua volunteer dan kontribusi dipersilakan. Saya mendorong kontributor pertama kali untuk memulai dengan Panduan Memulai , yang memberikan kerusakan yang ramah dan terperinci dari setiap langkah untuk menyumbangkan permintaan tarik pertama Anda.
Jika Anda ingin terlibat tetapi tidak memiliki gagasan khusus tentang bagaimana, periksa masalah pertama yang baik dan membantu label yang diinginkan. Jika Anda sudah memiliki ide yang Anda sukai, lakukanlah.
Popcode hadir dengan lingkungan pengembangan yang termasuk baterai yang dibangun di atas nodeenv . Anda perlu menginstal python; Versi 2.7+ apa pun akan berfungsi. Untuk mengatur lingkungan, jalankan:
$ tools/setup.py Ini akan menginstal node dan yarn di lingkungan yang terisolasi di direktori nodeenv dari root proyek. Ini tidak akan mengganggu pemasangan alat-alat di seluruh sistem.
Setelah pengaturan selesai, untuk menjalankan server pengembangan, jalankan:
$ tools/yarn.py startIni akan memulai server di http: // localhost: 3000
Untuk memulai tes dalam mode arloji, jalankan:
$ tools/yarn.py autotest Periksa bagian "scripts" dari package.json untuk alat berguna lainnya.
PopCode hadir dengan konfigurasi kode vs kustom yang kuat, yang secara otomatis diaktifkan oleh tools/setup.py . Jika Anda menggunakan VS Code, Anda dapat:
Show Recommended Extensions untuk dengan mudah menginstal ekstensi yang meningkatkan pengalaman pengembang kode popcodetask ke bilah terbuka cepat untuk secara otomatis melengkapi tugas yang akan dijalankandebug ke bar terbuka cepat PopCode menggunakan alat seperti lebih cantik, eslint, dan stylelint untuk secara otomatis memformat kode. Kami merekomendasikan penyiapan plugin editor untuk format otomatis pada save; Atau, Anda dapat menjalankan tools/yarn.py lintfix sebelum berkomitmen untuk memformat dan Autofix Lint. Integrasi kode resmi VS PopCode (dengan ekstensi yang disarankan diinstal) melakukan ini di luar kotak.
Tidak ada persyaratan bahwa Anda menggunakan lingkungan pengembangan resmi untuk bekerja pada kode pop; Sebagian besar Anda hanya perlu versi yang tepat dari node dan benang yang diinstal pada mesin Anda (periksa bagian "engines" dari package.json untuk versi saat ini).
PopCode berusaha menggunakan teknologi terkini dan konvensi kode untuk membuat pengembangan semenarik mungkin. Di bawah ini adalah tautan ke dokumentasi referensi tentang alat utama:
PopCode didistribusikan di bawah lisensi MIT. Lihat file lisensi terlampir untuk semua detail kotor.
Perusahaan -perusahaan ini dengan murah hati menawarkan akses kode pop ke tingkatan berbayar dari layanan mereka yang sangat baik, gratis:
Jangan ragu untuk mengirim email kepada saya di [email protected] jika Anda memiliki pertanyaan.
Anda dapat menemukan tim Slack kami, termasuk saluran #DEV kami, di sini.