Tại sao tất cả các nhà phát triển nên học dòng lệnh
Một số nhà phát triển chùn bước khi nghĩ đến việc mở một cửa sổ đầu cuối. Đối với những người không quen biết, nó có thể gây nản lòng, căng thẳng và hết sức khó chịu. Nhưng các nhà phát triển hiểu dòng lệnh sẽ tranh luận về nó một trong những công cụ tốt nhất theo ý của bạn.
Vì vậy, làm thế nào cần thiết là dòng lệnh cho phát triển hiện đại? Tôi cho rằng bắt buộc phải thành công, làm việc với mã frontend hoặc backend. Dòng lệnh đã trở thành một con dao của Quân đội Thụy Sĩ với các tính năng bị khóa sau các lệnh đơn giản. Nếu bạn dành thời gian để tìm hiểu các lệnh này, bạn có thể ngạc nhiên về lượng năng lượng có sẵn từ hình chữ nhật nhỏ màu đen đó với con trỏ trắng nhấp nháy.
Bạn có quyền kiểm soát tốt hơn đối với các chức năng hệ thống
Có lẽ lý do rõ ràng nhất để tìm hiểu dòng lệnh là vì chức năng ban đầu của nó: kiểm soát tốt hơn. Có những lệnh chỉ có thể truy cập thông qua shell có thể kiểm soát các hoạt động rất phức tạp trên máy Unix / Linux và Windows.
Các lệnh cơ bản có thể liên quan đến việc thay đổi quyền trên một tệp nhất định hoặc duyệt đến thư mục bị ẩn khỏi chế độ xem. Các ví dụ phức tạp hơn có thể liên quan đến quản trị máy chủ cho thiết lập máy chủ cục bộ như Apache / MySQL.
Ít nhất là đáng để khám phá khả năng của các lệnh shell chỉ để hiểu cách chúng hoạt động. Bỏ qua một phần công nghệ chỉ vì nó quá khó hiểu hiếm khi là một ý tưởng tốt.
Nhưng nhìn xa hơn các chức năng hệ thống, chúng tôi có một loạt các công cụ phát triển web hoạt động thông qua dòng lệnh. Không phải mọi thứ đều có thể được tải xuống và cài đặt như một ứng dụng, vì vậy việc hiểu các lệnh shell sẽ giúp bạn đỡ đau đầu khi học cách cài đặt các công cụ mới nhất cho các nhà phát triển.
Bạn có thể sử dụng NPM để cài đặt gói
Trình quản lý gói nút dễ dàng là công cụ phổ biến nhất cho các nhà phát triển hiện đại. Điều này được xây dựng dựa trên Node.js hoạt động như một khung JavaScript cho các tập lệnh khác (như NPM).
Một điều cần lưu ý là NPM không làm có GUI. Không có cách nào để nhấp một chút “cài đặt, dựng lên” nút như bạn tìm thấy trên Mac App Store. Mỗi gói phải được cài đặt thủ công thông qua lệnh npm trong một cửa sổ đầu cuối.
Điều này có vẻ khó chịu với người dùng không có vỏ nhưng nó thực sự mang lại nhiều quyền kiểm soát hơn. Thư viện NPM chứa hơn 200.000 gói được thêm vào mỗi tuần. Thật dễ dàng để lưu trữ những thứ bên ngoài này và để người dùng quyết định cài đặt cái gì.
Hãy nhớ rằng một số công cụ này có thể được cài đặt riêng thông qua trình cài đặt nhị phân của riêng chúng. Nhưng NPM tập trung mọi thứ để bạn có thể lấy tất cả các công cụ yêu thích của mình bằng một lệnh thân thiện: cài đặt npm
.
Với NPM, bạn có quyền truy cập ngay vào một số công cụ như:
- Tiếng càu nhàu
- Nuốt
- Ít hơn
- Ngọc
- Cà phê
- Express.js
Một lựa chọn phổ biến khác là cài đặt đá quý Ruby cùng với các gói NPM. Tuy nhiên, đá quý Ruby không chính xác là một phần của trình quản lý gói - mặc dù chúng có thể hoạt động theo cách tương tự.
Dù bằng cách nào cả hai kỹ thuật đều đòi hỏi sự hiểu biết về các lệnh CLI thô sơ. Bạn có thể làm việc với NPM trong vòng chưa đầy một giờ nếu bạn dành thời gian để thực hành và thực sự hiểu cách thức hoạt động của nó.
Bạn có thể sử dụng kiểm soát phiên bản Git
Các lập trình viên và nhà phát triển cũng nên hiểu sức mạnh của kiểm soát phiên bản. Khả năng tách / hợp nhất một dự án thành các phiên bản riêng biệt chỉ đơn giản là vô song.
Thật không may, Git cũng khó học nếu bạn chưa hiểu cách thức hoạt động của nó. Bây giờ thêm sự nhầm lẫn khi làm việc bên trong dòng lệnh và rõ ràng lý do tại sao Git sợ quá nhiều nhà phát triển.
Rất may có nhiều tài nguyên miễn phí trực tuyến để giúp bạn hiểu những điều cơ bản.
Dùng thử Git là một công cụ học tập miễn phí trên GitHub để giúp bạn đồ chơi xung quanh trong Git mà không cần cài đặt cục bộ. Đây là một hướng dẫn dành cho các nhà phát triển hoàn toàn không có kiến thức về kiểm soát phiên bản.
Khó khăn của Git là ghi nhớ các lệnh điều khiển phiên bản trong khi đồng thời học dòng lệnh. Có những ứng dụng máy tính để bàn cung cấp GUI nhưng họ vẫn mong bạn hiểu các nguyên tắc cơ bản của kiểm soát phiên bản (nhân bản, phân nhánh, hợp nhất, v.v.).
Đối với người mới bắt đầu, đường cong học tập cho Git có thể dốc. Với thực hành thường xuyên, có thể mất vài tháng để củng cố các khái niệm. Nhưng Git là một công cụ không thể thiếu cho mọi nhà phát triển và đó là một lý do tốt hơn để tìm hiểu dòng lệnh.
Bạn cần nó để sử dụng bộ tiền xử lý và người chạy tác vụ
Frontend phát triển đã thay đổi rất nhiều trong những năm gần đây. Chúng tôi có các bộ tiền xử lý như Sass / Less cho CSS và Haml / Jade cho HTML. Chúng tôi cũng có các trình chạy tác vụ như Gulp và Grunt để tự động hóa các tác vụ thông qua JavaScript. Nó gần như là một cảnh quan hoàn toàn mới, nơi những kỹ thuật này thực tế cần thiết để xây dựng các trang web hiện đại.
Liên quan:
- Bộ tiền xử lý CSS được so sánh: Sass so với LESS
- Cuộc chiến xây dựng kịch bản: Gulp vs. Grunt
Nếu bạn chưa biết, các công cụ như Sass và Haml sẽ chạy trực tiếp thông qua dòng lệnh. Cả hai tiền xử lý là được xây dựng trên Ruby và yêu cầu các lệnh đầu cuối để biên dịch mã. Cấp cho bạn có thể thiết lập một nhiệm vụ Gulp để tự động hóa tiền xử lý, nhưng điều này cũng đòi hỏi kiến thức dòng lệnh.
Với các công cụ này trở nên cần thiết cho quá trình phát triển, điều quan trọng là phải hiểu ngay cả những điều cơ bản về kịch bản lệnh shell và dòng lệnh.
Đó là vì sự phát triển cuối cùng của địa phương
Mọi thứ từ PHP đến Rails và Python đều yêu cầu một số tương tác dòng lệnh. Các công cụ cài đặt như MAMP đã làm cho mọi thứ dễ dàng hơn, nhưng không có sự thay thế nào cho sức mạnh thô khi làm việc trong dòng lệnh.
Mặc dù PHP có thể được cài đặt bằng phần mềm như MAMP, nhưng các khung như Laravel yêu cầu Trình soạn thảo là trình quản lý phụ thuộc. Quá trình cài đặt này diễn ra gần như hoàn toàn thông qua dòng lệnh.
Khung Django yêu cầu quá trình cài đặt CLI tương tự trên đầu pip, trình quản lý gói Python miễn phí. Đồng thời xem xét quá trình thiết lập máy chủ cục bộ của riêng bạn trên Node.js. Để làm điều này, trước tiên bạn sẽ muốn hiểu môi trường máy tính của bạn (Unix hoặc Windows). Sau đó, bạn sẽ muốn hiểu những điều cơ bản về Node.js.
Với sự thoải mái trong kịch bản shell, bạn sẽ kiểm soát nhiều hơn qua máy của bạn để cài đặt các gói, kiểm tra cập nhật, khởi động lại máy chủ cục bộ và cài đặt các mô-đun cho các tính năng nâng cao.
Cho dù bạn đang sử dụng hoặc cố gắng học ngôn ngữ nào, dòng lệnh sẽ chứng tỏ là một công cụ mạnh mẽ trong kho vũ khí của bạn. Ngay cả một sự hiểu biết rất cơ bản về kịch bản shell cũng có thể cải thiện sự tự tin và giá trị nơi làm việc của bạn trong một thị trường của các nhà phát triển web tài năng.
Tiến về phía trước
Bất kể loại phát triển nào bạn làm, đều có giá trị trong việc hiểu dòng lệnh. Ngay cả các khái niệm cơ bản như cài đặt Hồng ngọc hoặc là Nhà soạn nhạc sẽ chứng minh sự hữu ích vô cùng trong suốt sự nghiệp của bạn là một nhà phát triển web.
Để bắt đầu, chỉ cần tìm thứ gì đó bạn muốn học và lặn. Điều này có thể được biên dịch với Sass, cài đặt Ấu trùng, hoặc cấu hình một cục bộ Node.js máy chủ. Đương nhiên, bạn sẽ phải đối mặt với những thách thức trên đường đi nhưng các trang web như Stack Overflow chứa tất cả các câu trả lời lập trình bạn cần.
Khi nhiều công cụ trở nên phổ biến trong những năm tới, bạn sẽ rất vui khi hiểu về cú pháp dòng lệnh. Tương lai của phát triển web không phải ở IDE, mà là các công cụ nguồn mở tối ưu hóa cách chúng ta viết mã và xây dựng trang web.