Rumah >hujung hadapan web >tutorial css >Melihat dalam baris arahan
Kami telah belajar tentang makna NPM, dan peranan dan kedudukannya dalam pembangunan web. Seterusnya, kami akan mengambil sedikit masa untuk memahami baris arahan, kerana ia adalah bagaimana kami berinteraksi dengan NPM.
Baris arahan adalah tempat di mana kita boleh memasuki (tanpa disangka -sangka) arahan yang akan dilaksanakan secara langsung oleh komputer kami. Ia sangat cepat dan mempunyai keistimewaan pentadbir yang lebih tinggi daripada kebanyakan aplikasi yang cuba mengendalikan baris arahan untuk anda. Perlu memasang sesuatu di sistem, atau mengemas kini? Baris arahan boleh melakukan ini, apalagi menyahpasangnya. Malah bahasa sisi pelayan boleh dijalankan pada baris arahan, membuka pelbagai alat dan teknik pembangunan.
Atas sebab -sebab ini, baris arahan dianggap sebagai alat yang sangat diperlukan untuk banyak pemaju. Walaupun anda bukan pemaju, anda mungkin telah menemui baris arahan pada satu ketika. Mungkin anda melawatnya apabila anda membuka aplikasi terminal di macOS. Mungkin anda menggunakan baris arahan yang dibina terus ke dalam editor kod - VS kod dan banyak editor kod lain datang dengan terminal bersepadu. Mungkin anda juga dapat melihat aplikasi terminal pihak ketiga seperti Iterm atau Hyper.
Sekiranya anda telah menggunakan terminal, sebahagian besar penggunaan baris arahan anda setakat ini hanya boleh menaip (atau menampal) perintah orang lain memberi anda. Ini bagus; biasanya bagaimana kita menyelesaikan sesuatu.
Tetapi mari kita luangkan masa untuk memahami apa baris arahan dan mengapa ia digunakan secara meluas.
"Barisan Perintah" dan "Terminal" secara teknikal dua perkara yang berbeza dan sangat berbeza, tetapi sering digunakan secara bergantian. Anda juga boleh mendengar bahawa baris arahan dipanggil "shell", atau melihat bahawa ia disingkat sebagai "CLI", yang merupakan singkatan untuk "antara muka baris perintah".
Mengetepikan perbezaan nitpicking, istilah -istilah ini sering digunakan untuk bermaksud hampir sama. Jadi, semudah mungkin, saya akan menggunakannya secara bergantian dari sekarang.
Tidak kira mengapa anda mahu memanggilnya, anda mungkin memikirkan baris arahan sebagai tetingkap yang menakutkan, mungkin latar belakang hitam dan teks putih (kadang-kadang hijau) di mana anda boleh menaip arahan komputer anda seolah-olah memahami, walaupun anda tidak.
Bergantung pada di mana dan bagaimana anda bekerja pada baris arahan, satu perkara yang tidak biasa yang mungkin anda perhatikan ialah watak tanda dolar $, yang dipaparkan pada baris pertama yang anda boleh mula menaip. Anda juga boleh melihatnya dalam artikel atau dokumen lain.
Ia biasanya konvensyen untuk menggunakan watak $ sebagai awalan perintah - tetapi ini sememangnya konvensyen yang mengelirukan. Ini kerana tidak perlu menaipnya. Ia sebenarnya bukan sebahagian daripada arahan. Sebaliknya, $ mewakili arahan untuk dijalankan di terminal.
Jadi di sini adalah peraturan pertama tentang menggunakan baris arahan: Jika anda mendapati diri anda menaip atau menyalin arahan yang mengandungi watak $, tahu bahawa anda tidak perlu memasukkannya dalam kerja anda;
<code>## 无需复制$ $ npm run build</code>
Anda mungkin melihat watak -watak lain memulakan garis dan bukannya $, seperti>, _, atau anak panah. Sekali lagi, apa sahaja, hampir pasti tidak dimaksudkan untuk ditaip secara langsung atau disisipkan ke dalam baris arahan. Sama ada dokumentasi atau tutorial lain harus mengandungi garis aksara permulaan adalah perbincangan yang sama sekali berbeza (Chris telah membincangkannya secara terperinci). Sama ada cara, ia boleh mengelirukan, jadi saya ingin memastikan ini ditunjukkan.
Filem dan rancangan TV sering menggambarkan terminal sebagai alat menaip cepat yang digunakan oleh penggodam di bilik gelap dan terpencil. Sebahagian daripada ini hanya kerana ia menyediakan hiburan yang baik untuk orang yang mungkin tidak mengetahui perbezaan antara terminal sebenar dan huruf lata dalam matriks. (Tidak juga mereka, saya tidak dapat memberitahu sama ada pembedahan yang digambarkan pada rancangan TV adalah tepat dan meninggalkan perbezaan ini kepada profesional dengan kepuasan yang lengkap.)
Tetapi baris arahan tidak digunakan sepenuhnya untuk menulis kod. Seperti nama "baris perintah", ia digunakan untuk menulis arahan . Saya fikir anda boleh mengatakan bahawa semua pengekodan adalah arahan sedikit sebanyak, jadi ini sudah pasti garis kabur. Tetapi pada umumnya, kod di terminal ditulis secara berbeza daripada dalam editor kod. Sebaliknya, anda menggunakan terminal untuk mengarahkan komputer anda untuk menjalankan arahan yang anda mahu ia berjalan dengan segera .
Anda mungkin tertanya -tanya mengapa pemaju suka bekerja di baris arahan di tempat pertama. Anda mungkin lebih suka aplikasi yang bagus atau antara muka pengguna grafik (GUI untuk pendek, kadang -kadang diucapkan sebagai "gooey"), di mana anda dapat melihat semua pilihan dan secara intuitif mencari yang terbaik. Ini benar -benar baik, kami akan membincangkan GUI dalam bab ini dan memberikan beberapa contoh.
Ramai pemaju merasakan cara ini, walaupun ia tidak kelihatan seperti itu. Walau bagaimanapun, bekerja pada baris arahan membawa beberapa kelebihan bahawa aplikasi visual tidak selalu mudah ditiru.
Baris arahan adalah apa yang dipanggil pekerja sains komputer sebagai "persekitaran istimewa." Ini mungkin terdengar seperti ia merujuk kepada persaudaraan Yale, tetapi ia hanya bermakna ia adalah tempat yang tidak mempunyai batasan pada apa yang anda boleh lakukan;
Di sinilah reputasi baris perintah datang dari apa yang anda taipkan, ia akan dilaksanakan dengan serta -merta selagi ia berfungsi, dan sering tidak dapat dipulihkan. Ia dapat berinteraksi dengan fail tersembunyi yang sistem operasi cuba menghalang anda daripada mengedit. Anda boleh mengakses apa -apa dalam sistem. Anda juga boleh berinteraksi dengan fail teras yang sama pada pelayan jauh -kita semua tahu peribahasa, tanggungjawab yang besar datang dengan kuasa ini.
Ia mungkin berguna untuk merawat baris arahan sebagai pengawal keselamatan yang malas. Ia mengandaikan bahawa anda sentiasa tahu apa yang anda lakukan dan membolehkan anda pergi terus melalui pintu masuk. Ia benar -benar sedikit yang berisiko, ya, tetapi ia juga menjadikannya sangat kuat dan sempurna untuk tugas dan projek tertentu.
Satu lagi kelebihan baris arahan atas aplikasi biasa ialah ia sangat cepat .
Ini tidak selalu berlaku; Tetapi apabila ia semakin cepat, ia biasanya boleh menjadi lebih cepat. Di samping itu, kilat sebenar baris arahan sering di mana projek kod memerlukan kelajuan yang paling, iaitu, memuat turun dan membuat fail.
Seperti yang akan kita lihat dalam bab -bab lain panduan ini, bahagian utama NPM memasang perkara di mesin anda (biasanya dalam folder yang ditentukan projek yang anda sedang kerjakan). Inilah sebabnya baris arahan berfungsi dengan baik dengan pengurus pakej (kami juga akan memahami apa maksudnya) seperti NPM - ia memuat turun dan memindahkan fail antara komputer - biasanya lebih cepat, lebih cepat, daripada menggunakan penyemak imbas untuk melakukan ini.
Baris arahan membolehkan NPM menjana sejumlah besar fail pada kelajuan yang luar biasa. Keupayaan untuk menjalankan satu arahan pada kelajuan kilat untuk memasang, mengemas kini atau memadam fail -fail ini secara serentak menjadikan terminal alat terpantas dan paling berkesan untuk banyak pekerjaan.
Satu lagi sebab mengapa bekerja di terminal adalah bahawa banyak alat yang anda mungkin mahu gunakan dalam projek anda boleh digunakan tanpa sebarang tetapan tambahan.
Tetapi mari kita semaknya sedikit.
Apabila anda mendengar frasa "bahasa sisi pelayan", anda mungkin memikirkan PHP, Ruby, atau Java. Mungkin ahli baru bidang, seperti Rust atau Go. Anda mungkin sudah tahu bahawa nod milik senarai, tetapi jika tidak, maafkan saya sedikit lebih awal dari masa ke masa.
Bagaimanapun, apabila kebanyakan orang memikirkan bahasa-bahasa pelayan ini, mereka cenderung memikirkan pelayan web yang menunggu permintaan dan kemudian bertindak balas kepada mereka. Sebagai contoh, WordPress terbiar sehingga menerima permintaan untuk memulakan PHP. Apabila anda menghantar tweet baru, itu adalah permintaan kepada pelayan Twitter, yang akhirnya tiba di Kaedah Ruby di Rails.
Bahasa-bahasa pelayan dianggap lebih kuat daripada bahasa web. HTML, CSS, dan JavaScript adalah hebat, tetapi mereka tidak dapat mengendalikan sistem fail, menghantar e -mel, memproses imej, mengeluarkan arahan sistem, berinteraksi dengan sistem operasi, atau menjalankan tugas yang dijadualkan; Secara lalai, JavaScript dalam penyemak imbas tidak akan dijalankan kecuali seseorang secara aktif melihat laman web dalam penyemak imbas.
Bahasa-bahasa pelayan biasanya dianggap sebagai enjin yang kuat di sebalik aplikasi dan perisian yang lebih kuat. Dan, dalam banyak kes, ini adalah tepat. Tetapi mari kita luangkan masa untuk menyedari bahawa untuk menjalankan kod, mesin anda adalah pelayan . Bukan pelayan web , walaupun (ia boleh menjadi satu, tetapi itu akan menjadi pelik dan mungkin tidak bijak). Tetapi ia juga pelayan.
Anda boleh memasang dan menjalankan mana-mana bahasa pelayan yang kami sebutkan, mungkin anda telah melakukannya pada satu ketika (atau sekurang-kurangnya cuba). Anda mungkin memasang PHP supaya anda boleh menjalankan WordPress (walaupun terdapat cara yang lebih baik untuk melakukan ini sekarang), atau anda mungkin memasang Ruby supaya anda dapat mengikuti beberapa tutorial di rel, untuk menamakan beberapa.
Atau, mungkin tidak. Mungkin anda tidak pernah memasang keseluruhan bahasa pengaturcaraan sebelum ini. Sama ada cara, hanya tahu bahawa bahasa -bahasa ini dijalankan di pelayan , bukan pada pelayar web - untuk itu, mesin anda adalah pelayan.
Selain itu, banyak alat yang mungkin anda gunakan dalam aliran kerja pembangunan anda-seperti Sass untuk menyusun CSS-sebenarnya berjalan pada bahasa sisi pelayan. Oleh itu, gunakan baris arahan untuk meletakkan anda di mana semua alat yang paling berkuasa boleh didapati pada bila -bila masa.
Kami secara ringkas memperkenalkan GUI sebelum artikel ini. Perlu diingat bahawa beberapa tugas baris arahan mempunyai GUI yang sepadan yang menjadikan baris arahan berfungsi lebih intuitif dan programatik.
Contoh yang baik termasuk GitHub Desktop (untuk menguruskan repositori kod) dan CodeKit (untuk pemprosesan, bundling, dan aset menyusun), walaupun tab Pengurusan Kod Sumber dalam kod VS juga layak. Walaupun GUI ini sering memberi tumpuan kepada tugas -tugas tertentu, mereka membolehkan anda menyelesaikan tugas dalam tingkap aplikasi sebenar di luar tetingkap terminal melalui antara muka pengguna visual yang indah.
GUI sangat baik sebagai pilihan, dan walaupun saya telah digunakan untuk bekerja pada baris perintah selama bertahun-tahun, saya masih ingin mempunyai lebih banyak GUI untuk melakukan perkara-perkara yang membuat komando memungkinkan-untuk kemudahan saya sendiri dan menurunkan halangan untuk masuk untuk pemaju baru.
Walau bagaimanapun, sebab saya percaya tidak ada lagi aplikasi sedemikian adalah kelajuan. Membina antara muka baris arahan (CLI) jauh lebih cepat dan lebih mudah daripada membina aplikasi lengkap, biasanya beberapa pesanan magnitud lebih cepat. Jadi jika kita mahu mendapatkan sesuatu yang baik hari ini, baris arahan biasanya di mana kita perlu pergi.
Kami hanya meluangkan sedikit masa untuk mengenali baris arahan. Walaupun baris arahan tidak khusus NPM, ia adalah teras bekerja dengan NPM. Ia adalah antara muka yang kita katakan kepada sistem apa yang perlu dilakukan, dan ia memberi kita keupayaan yang luar biasa untuk menyelesaikan sebilangan besar tugas pada kelajuan yang sangat cepat di peringkat sistem atau pelayan. Sebagai pengurus pakej, NPM bertanggungjawab untuk memasang, mengemas kini, dan memadam fail (dan lain -lain) untuk projek web. Baris arahan adalah cara kita berkomunikasi dengan NPM untuk melakukan semua operasi ini.
Seterusnya, kami akan memecah lebih terperinci apa NPM dengan memberi tumpuan kepada huruf pertama dalam singkatan: "N" bermaksud Node. Apa itu, mengapa dalam nama itu? Inilah yang kita perhatikan seterusnya.
← Bab 2 Bab 4 →
Atas ialah kandungan terperinci Melihat dalam baris arahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!