Laman » Reka Bentuk Web » Kenapa Semua Pembangun Harus Belajar Talian Perintah

    Kenapa Semua Pembangun Harus Belajar Talian Perintah

    Sesetengah pemaju menjejaskan pemikiran sekadar membuka tetingkap terminal. Bagi yang belum tahu ia boleh menjadi menakutkan, stres, dan menjengkelkan. Tetapi devs yang memahami baris arahan akan berhujah itu salah satu alat yang terbaik di pelupusan anda.

    Jadi, betapa perlu adalah garis arahan untuk pembangunan moden? Saya berpendapat ia penting untuk berjaya, bekerja dengan sama ada frontend atau kod backend. Barisan arahan telah menjadi pisau Swiss Army of features yang dikunci di sebalik perintah mudah. Jika anda mengambil masa untuk mempelajari arahan ini, anda mungkin terkejut betapa banyak kuasa tersedia dari segi empat hitam hitam dengan kursor putih berkelip.

    Anda Memperoleh Kawalan Lebih Besar daripada Fungsi Sistem

    Mungkin sebab yang paling jelas untuk mengetahui arahan baris adalah untuk fungsi aslinya: kawalan yang lebih besar. Terdapat perintah yang boleh diakses hanya melalui shell yang boleh mengawal operasi yang sangat kompleks pada mesin Unix / Linux dan Windows.

    Perintah asas mungkin melibatkan perubahan keizinan pada fail tertentu atau menyemak imbas ke direktori yang tersembunyi dari pandangan. Contoh yang lebih rumit boleh melibatkan pentadbiran pelayan untuk persediaan pelayan tempatan seperti Apache / MySQL.

    Ia bernilai sekurang-kurangnya meneroka kemungkinan perintah shell untuk memahami bagaimana ia berfungsi. Mengabaikan sekeping teknologi hanya kerana ia terlalu mengelirukan jarang sekali idea yang bagus.

    Tetapi melihat di luar fungsi sistem kita mempunyai alat pembangun web yang beroperasi melalui baris arahan. Tidak semuanya dapat dimuat turun & dipasang seperti aplikasi, jadi pemahaman tentang perintah shell akan menyelamatkan anda sakit kepala belajar cara memasang alat-alat baru terkini untuk pemaju.

    Anda boleh menggunakan NPM untuk Pemasangan Pakej

    Pengurus Pakej Node mudah alat yang paling popular untuk pemaju moden. Ini dibina di atas Node.js yang berkelakuan sebagai rangka kerja JavaScript untuk skrip lain (seperti NPM).

    Satu perkara yang perlu diperhatikan ialah NPM tidak mempunyai GUI. Tidak ada cara untuk mengklik sedikit “memasang” butang seperti yang anda dapati di Mac App Store. Setiap pakej mestilah dipasang secara manual melalui arahan npm dalam tetingkap terminal.

    Ini mungkin kelihatan menjengkelkan kepada pengguna bukan shell tetapi sebenarnya menawarkan lebih banyak kawalan. Perpustakaan NPM mengandungi lebih daripada 200,000 pakej dengan lebih banyak ditambah setiap minggu. Ia hanya mudah untuk menjadi tuan rumah ini dan membiarkan pengguna memutuskan apa yang perlu dipasang.

    Perlu diingat bahawa beberapa alat ini boleh dipasang secara berasingan melalui pemasang binari mereka sendiri. Tetapi NPM memusatkan segalanya supaya anda boleh tarik semua alat kegemaran anda dengan satu arahan mesra: npm memasang.

    Dengan NPM, anda mempunyai akses segera ke beberapa alat seperti:

    • Grunt
    • Gulp
    • Kurang
    • Jade
    • CoffeeScript
    • Express.js

    Satu lagi pilihan popular adalah memasang permata Ruby bersama pakej NPM. Walau bagaimanapun Ruby permata bukan sebahagian daripada pengurus pakej - walaupun mereka boleh bertindak dengan cara yang sama.

    Sama ada jalan kedua-dua teknik memerlukan pemahaman arahan CLI asas. Anda boleh bekerja dengan NPM dalam masa kurang daripada sejam jika anda meluangkan masa untuk berlatih dan benar-benar memahami bagaimana ia berfungsi.

    Anda Boleh Menggunakan Kawalan Versi Git

    Pengaturcara dan pembangun sama sepatutnya memahami kuasa kawalan versi. Keupayaan untuk membahagi / menggabungkan projek ke dalam versi yang berasingan semata-mata tidak dapat ditandingi.

    Malangnya, Git juga sukar untuk dipelajari sekiranya anda tidak memahami bagaimana ia beroperasi. Sekarang tambah kekeliruan bekerja di dalam baris arahan dan jelas mengapa Git menakutkan begitu banyak pemaju.

    Syukurlah terdapat banyak sumber percuma dalam talian untuk membantu anda memahami asas-asasnya.

    Cuba Git adalah alat pembelajaran percuma di GitHub untuk membantu anda mainan di Git tanpa memasangnya secara tempatan. Ini adalah tutorial yang dipandu untuk pemaju tanpa pengetahuan sepenuhnya mengenai kawalan versi.

    Kesukaran Git adalah menghafal perintah kawalan versi semasa pada masa yang sama mempelajari arahan baris. Terdapat aplikasi desktop yang menawarkan GUI tetapi mereka masih mengharapkan anda memahami asas-asas kawalan versi (kloning, cawangan, penggabungan, dan lain-lain).

    Untuk pemula lengkung pembelajaran untuk Git boleh curam. Dengan amalan biasa, ia masih mengambil masa beberapa bulan untuk mengukuhkan konsep. Tetapi Git adalah alat yang sangat diperlukan untuk setiap pemaju dan ini satu alasan yang lebih baik untuk mempelajari arahan.

    Anda Perlu Menggunakan Pelaksana Preprocessor & Tugas

    Perkembangan Frontend telah berubah banyak dalam beberapa tahun kebelakangan ini. Kami mempunyai preprocessors seperti Sass / Kurang untuk CSS dan Haml / Jade untuk HTML. Kami juga mempunyai pelari tugas seperti Gulp dan Grunt untuk mengautomasikan tugas melalui JavaScript. Ia hampir lanskap yang baru di mana teknik ini praktikal diperlukan untuk membina laman web moden.

    Berkaitan:

    • Preprocessor CSS berbanding: Sass vs. LESS
    • Pertempuran skrip membina: Gulp vs Grunt

    Sekiranya anda tidak sedar, alat seperti Sass dan Haml berjalan secara langsung melalui baris arahan. Kedua-dua preprocessor itu adalah dibina di atas Ruby dan memerlukan arahan terminal untuk menyusun kod. Memang anda boleh menyediakan tugas Gulp untuk mengautomasikan pra-proses, tetapi ini juga memerlukan pengetahuan arahan baris.

    Dengan alat ini menjadi perlu untuk proses pembangunan, penting untuk memahami bahkan asas skrip shell dan baris perintah.

    Ia Untuk Pembangunan Backend Tempatan

    Semua dari PHP ke Rails dan Python memerlukan beberapa interaksi baris perintah. Alat pemasangan seperti MAMP telah membuat perkara lebih mudah, tetapi tidak ada penggantian untuk kuasa mentah bekerja di baris arahan.

    Walaupun PHP boleh dipasang menggunakan perisian seperti MAMP, kerangka seperti Laravel memerlukan Komposer yang merupakan pengurus pergantungan. Proses pemasangan ini berlaku hampir keseluruhannya melalui baris arahan.

    Kerangka Django memerlukan proses pemasangan CLI yang sama di atas pip, pengurus pakej Python percuma. Juga pertimbangkan proses menubuhkan pelayan setempat anda sendiri pada Node.js. Untuk melakukan ini, anda perlu memahami persekitaran komputer anda terlebih dahulu (Unix atau Windows). Kemudian anda akan mahu memahami asas-asas Node.js.

    Dengan beberapa keselesaan dalam skrip shell anda akan mempunyai lebih banyak kawalan melalui mesin anda untuk memasang pakej, semak kemas kini, mulakan semula pelayan tempatan, dan pasang modul untuk ciri yang dipertingkatkan.

    Tidak kira apa bahasa yang anda gunakan atau cuba untuk belajar, baris arahan akan terbukti menjadi alat yang berkuasa dalam senjata anda. Malah pemahaman yang sangat asas mengenai skrip shell boleh meningkatkan keyakinan dan nilai tempat kerja anda di pasaran pemaju web berbakat.

    Bergerak ke Hadapan

    Tidak kira apa jenis pembangunan yang anda lakukan, ada nilai dalam memahami baris arahan. Malah konsep asas seperti memasang Ruby atau Komposer akan membuktikan betapa berguna semasa kerjaya anda sebagai pemaju web.

    Untuk bermula hanya mencari sesuatu yang anda ingin pelajari dan menyelam masuk. Ini boleh disusun dengan Sass, memasang Laravel, atau mengkonfigurasi tempatan Node.js pelayan. Sememangnya anda akan menghadapi cabaran di sepanjang jalan tetapi laman web seperti Stack Overflow mengandungi semua jawapan pengaturcaraan yang anda perlukan.

    Memandangkan lebih banyak alatan semakin popular pada tahun-tahun akan datang, anda akan gembira untuk mempunyai pemahaman tentang sintaks baris arahan. Masa depan pembangunan web tidak dalam IDE, tetapi di alat sumber terbuka yang mengoptimumkan cara kita kod dan membina laman web.