Apabila saya menulis tentang JSBin suatu ketika dahulu, ia benar-benar mencetuskan banyak perbincangan dan perdebatan tentang editor coretan dalam talian mana yang terbaik. Beberapa alternatif telah ditinggalkan, terutamanya CodePen.
Memandangkan ramai pembaca berasa begitu ghairah dan komited terhadap pilihan khusus mereka, saya ingin membuat siaran yang menyerlahkan beberapa perkara menarik tentang CodePen. Saya ingin mengatakan ini bukan artikel perbandingan, kebanyakannya kerana saya sangat benci menulis artikel jenis ini. Setiap alat ini adalah unik dan menawarkan nilainya sendiri, dan saya mendapati bahawa dalam banyak kes, ia bergantung kepada pilihan pengguna.
Pasti ada persamaan antara alatan ini dari segi antara muka dan fungsi pengguna. Jika kita melihat kedua-dua alat, anda akan melihat bahawa UI berbilang anak tetingkap adalah agak biasa, dan atas sebab yang baik ia sangat intuitif.
JSBin:
Pen Kod:
Pendekatan berbilang anak tetingkap menjadikannya sangat mudah untuk memvisualisasikan semua aspek kod sampel, membolehkan anda mengemas kini markup atau JavaScript dengan cepat dan mendapatkan hasil serta-merta. Untuk itulah alat ini biasanya digunakan untuk prototaip pantas dan ujian coretan kod.
Selain persamaan UI, kedua-dua editor membenarkan pengguna untuk:
Dari perspektif saya, ini adalah ciri utama mana-mana alat kotak kod, yang membolehkan pengguna bukan sahaja membina prototaip kod bahagian hadapan menggunakan aset biasa mereka, tetapi juga membenarkan mereka berkongsinya pada kebanyakan media yang digunakan oleh pembangun . Sebagai penulis teknikal, keupayaan untuk membenamkan coretan kod langsung adalah amat penting kerana ia memberikan maklum balas masa nyata untuk menunjukkan kod yang saya cipta, mengukuhkan konsep yang saya tulis, sambil juga memberikan maklum balas dan kod sebenar kepada pembaca.
Dalam sesetengah kes, pariti ciri turun kepada kos, iaitu sama ada ciri tersedia atau tidak. Sebagai contoh, JSBin menawarkannya secara percuma jika anda memerlukan ciri kerjasama yang hanya tersedia dengan produk peringkat profesional CodePen. Untuk menjadi jelas (dan saya telah mengatakan ini sebelum ini), saya fikir ia adalah baik untuk mengecas untuk ciri yang hebat. Jadi, saya rasa tidak penting sama ada ciri itu percuma atau berasaskan langganan, asalkan ia memberi nilai kepada pengguna.
Daripada semua alat pen kod yang saya gunakan, saya pasti boleh mengatakan bahawa CodePen adalah yang paling cantik, dan secara jujur, ia masuk akal. Reka bentuk hadapan CodePen dibina oleh pembangun yang sangat berbakat Chris Coyier, yang mempunyai mata yang menakjubkan untuk reka bentuk antara muka pengguna. Ini pastinya ditunjukkan dalam rupa dan rasa alat yang indah.
Kami meletakkan banyak pemikiran untuk menyediakan akses mudah kepada banyak ciri penting, sambil memastikan editor tidak berantakan dan ciri tersebut tidak mengganggu. Ini penting kerana dalam jenis UI ini, ruang port pandangan adalah sempit. Cuba untuk mengimbangi segala-galanya dan memberikan pengalaman pengekodan yang baik merentasi pelbagai bahasa sambil menyampaikan hasil serta-merta, ia benar-benar rumit dan memaksa kami untuk berfikir dari segi reka letak.
Ini jelas dalam penggunaan ikon yang diletakkan sesuai dalam pengepala setiap anak tetingkap skrip.
Menggunakan ikon UI biasa untuk tetapan (gear), anda boleh melihat sejauh mana pasukan CodePen telah menggabungkan beberapa ciri pelengkap yang hebat untuk meningkatkan pengalaman prototaip. Inilah yang saya maksudkan apabila saya mengatakan antara muka pengguna tidak mengganggu: pintasan intuitif yang menyediakan fungsi tambahan. Tetapi ia bukan sekadar menambah fungsi tambahan. Ini adalah alat kehidupan sebenar yang digunakan oleh pembangun web setiap hari dan penting untuk memahami dengan betul sama ada prototaip mereka akan berfungsi.
Ciri-ciri seperti paparan “Details” menunjukkan tumpuan CodePen bukan sahaja untuk menyediakan pengalaman penyuntingan yang mantap, tetapi juga untuk menyediakan sudut sosial yang kukuh yang membolehkan pengguna memahami diri mereka dengan lebih baik Siar semula kegunaan coretan kod:
Kini, sementara kedua-dua alat menawarkan pelbagai ciri pelengkap, pada pendapat saya CodePen menonjol dengan sokongan yang kaya untuk Sass, LESS dan Stylus (termasuk alat tambah seperti Compass, Bourbon dan Nib) Trendnya adalah untuk menyediakan pereka dengan alat yang lebih baik.
Walaupun CodePen melakukan kerja yang hebat dengan CSS dan markup, ia tidak mempunyai sokongan perpustakaan JavaScript sebanyak JSBin. Itu bukan bermakna ia tidak termasuk banyak pemain utama, tetapi dengan kebanyakan perpustakaan dan rangka kerja baharu yang digunakan hari ini, terdapat perbezaan yang jelas dalam sokongan terbina dalam:
Pen Kod:
JSBin:
Adalah jelas daripada tangkapan skrin ini (hanya sebahagian daripadanya) bahawa keluasan sokongan rangka kerja JavaScript jauh melebihi CodePen, dari segi bilangan dan versi yang disokong. CodePen menawarkan keupayaan untuk memasukkan sumber JavaScript luaran ke dalam coretan kod, tetapi kemudahan untuk mengklik senarai lungsur turun dan memilih daripada rangkaian rangka kerja JS amat berguna.
Walau bagaimanapun, terdapat satu ciri yang sangat menarik perhatian saya, iaitu:
Betul. CodePen termasuk penyepaduan dengan salah satu alat ujian penyemak imbas kegemaran saya, BrowserStack.com. Saya telah menulis tentang perkhidmatan itu sebelum ini dan sangat menyukai kesederhanaan ujiannya dan keluasan liputan penyemak imbas, jadi melihat integrasi tawaran CodePen dengannya adalah satu kelebihan yang besar. Tetapi ia bukan sekadar butang yang menjadikannya hebat. Menu lungsur di sebelahnya membolehkan anda memutuskan penyemak imbas yang hendak disasarkan:
...kemudian arahkan anda ke BrowserStack dengan maklumat yang sama:
Dari segi kemudahan, ini pastinya satu kemenangan bagi pembangun. Adalah penting untuk ambil perhatian bahawa apabila anda mengklik butang BrowserStack, anda akan diubah hala dari CodePen, dan anda perlu mempunyai akaun BrowserStack untuk menggunakannya.
CodePen datang dalam versi percuma dan versi Pro yang lebih kaya dengan ciri. Ini termasuk ciri seperti pratonton kod langsung merentas berbilang peranti, kerjasama dengan pembangun lain, tema pen kod terbenam dan "mod guru" intuitif yang bagus untuk latihan dan kursus dalam talian.
Daripada ciri Pro yang ada, dua yang saya dapati paling berguna ialah Live View dan Penghosan Aset, yang terakhir membolehkan pembangun memuat naik aset seperti imej dan fail skrip yang boleh digunakan terus dalam Code Pen.
Anda mungkin tertanya-tanya mengapa ini berkesan? Nah, pilihan lain ialah mencari pilihan pengehosan luaran seperti CDN atau pelayan anda sendiri. Keupayaan untuk memuat naik terus fail JavaScript tersuai anda sendiri, imej atau helaian gaya menyelesaikan masalah ini dan menjadikan sumber ini tersedia dalam codepen anda. Setelah dimuat naik, cuma klik pada aset, dapatkan URLnya dan masukkan ke dalam kod anda:
Ini sahaja berbaloi untuk membayar $9 sebulan untuk menggunakan perkhidmatan ini, dan ia nampaknya eksklusif untuk CodePen.
Sebab saya sangat menyukai ciri Live View ialah ujian merentasi faktor bentuk yang berbeza sangat penting pada hari ini. Ini dilakukan dengan menghantar pautan pen ke peranti yang ingin anda uji. Ini boleh dilakukan dengan menaip terus ke dalam bar URL penyemak imbas mudah alih atau menggunakan dialog kongsi CodePen untuk menghantar mesej teks ke peranti mudah alih:
Apabila pen dikemas kini pada komputer anda, ia mencerminkan perubahan pada sebarang bilangan peranti hampir serta-merta.
CodePen ialah alat yang hebat. Ia sangat digilap dan kaya dengan ciri, dengan sokongan yang sangat baik untuk alat penanda dan CSS. Hakikat bahawa sesetengah ciri adalah berasaskan langganan sahaja tidak membingungkan saya kerana saya tidak kisah untuk menyokong perisian yang baik. Apa yang saya akan katakan ialah terdapat beberapa ciri yang kelihatan seperti ia sepatutnya menjadi bahagian standard perkhidmatan, terutamanya mencipta pen peribadi dan pratonton langsung, terutamanya apabila perkhidmatan lain sudah menawarkan ciri ini secara percuma.
Pada pendapat saya, selepas menggunakan kedua-dua JSBin dan CodePen, jelas sekali bahawa mereka mempunyai fungsi yang hampir sama, dan memilih perkhidmatan yang hendak digunakan akhirnya bergantung kepada pilihan peribadi. Sesetengah mungkin lebih suka UI profesional CodePen, manakala yang lain mungkin lebih suka sokongan rangka kerja JavaScript yang meluas dalam JSBin. Ia mungkin hanya menggunakan kedua-duanya untuk tugas yang berbeza, tetapi saya boleh mengatakan bahawa CodePen pastinya merupakan perkhidmatan yang patut diambil kesempatan dan yang akan saya tambahkan pada senjata alat perdagangan saya.
Atas ialah kandungan terperinci JavaScript Essentials: Melepaskan Kuasa CodePen.io. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!