Nếu bạn là người mới bắt đầu phát triển web và đang muốn mua một chiếc máy tính xách tay mới, bạn có thể đang thắc mắc hệ điều hành nào là tốt nhất.
spoiler:không có câu trả lời đơn giản. Sở thích của một người có thể không phù hợp nhất với bạn.
Không giống như một số iOS hoặc một số loại hình phát triển ứng dụng, các công cụ phát triển web đều không phụ thuộc vào hệ điều hành. Bạn có thể viết HTML, CSS và JavaScript trên Windows, Mac, Linux và thậm chí cả ChromeOS nếu bạn sẵn sàng sáng tạo một chút.
Vì vậy, mặc dù bạn sẽ không tìm thấy câu trả lời dứt khoát trong bài viết này nhưng sau đây là một số ưu và nhược điểm của từng hệ điều hành trong số ba hệ điều hành chính là Windows, Mac và Linux.
Windows
Windows dễ dàng là hệ điều hành phổ biến nhất xét về thị phần, với ước tính 87,89% PC chạy một số dạng hệ điều hành. Các thiết bị Windows cũng có xu hướng rẻ hơn và có cấu hình cao hơn các thiết bị Apple.
Một số người gặp khó khăn khi thực hiện phát triển nâng cao hơn với Windows, chẳng hạn như chạy bộ chứa Docker, gặp sự cố với Node và npm, v.v. Một lý do cho điều này là tiện ích dòng lệnh mặc định cho Windows là PowerShell, tiện ích này khá khác so với Bash được tìm thấy trên hầu hết các máy chủ chạy Linux.
Nhưng để phát triển web cơ bản, tất cả những gì bạn thực sự cần là một trình soạn thảo như VSCode, một sản phẩm khác của Microsoft.
Gần đây, Microsoft đang áp dụng các công nghệ nguồn mở và cho phép bạn cài đặt những thứ như thiết bị đầu cuối Bash với Hệ thống con Windows dành cho Linux. Những tiến bộ này sẽ tiếp tục thu hẹp khoảng cách giữa các hệ điều hành dựa trên Windows và Unix như MacOS và Linux.
MacOS
Máy tính chạy MacOS chiếm khoảng 9,68% tổng thị phần, thị phần này tăng trưởng chậm trong thập kỷ qua.
Trong khi máy tính Apple có xu hướng đắt hơn so với máy chạy Windows, nhiều người tin tưởng vào chất lượng xây dựng của chúng và tính linh hoạt của MacOS dựa trên BSD Unix. Đối với các nhà phát triển web, đặc biệt là những người làm việc với chương trình phụ trợ, MacOS đủ gần với Linux để có nhiều máy chủ chạy trên đó, giúp việc phát triển dễ dàng hơn.
Một trong những lợi thế được đánh giá thấp mà PC MacOS có là với Windows chạy trên VM, chúng có thể chạy tất cả các trình duyệt chính để thử nghiệm. Nếu một trong những mục tiêu của bạn với tư cách là nhà phát triển web là hướng đến khả năng tương thích hoàn toàn thì khả năng thử nghiệm các dự án của bạn trong Chrome, Firefox Safari, Opera, Internet Explorer và Edge là một điểm cộng lớn.
Linux
Linux có mặt ở khắp mọi nơi. Đó là thứ chạy trên web, với Unix và các hệ điều hành tương tự Unix chạy trên khoảng 67% tổng số máy chủ web tính đến năm 2016. Android, hệ điều hành di động phổ biến nhất trên thế giới, được xây dựng dựa trên Linux.
Nhưng Linux dành cho máy tính để bàn chỉ chạy trên khoảng 1,72% tổng số máy tính để bàn và đang dần tụt dốc trong những năm qua.
Điều đó nói lên rằng, Linux rất được các nhà phát triển ưa chuộng. Họ ca ngợi hệ điều hành này là miễn phí (cả về tính tự do lẫn về bia) và khả năng cài đặt nhanh chóng mọi thứ bạn cần cho môi trường nhà phát triển của mình.
Tuy nhiên, không phải tất cả các thiết bị đều chạy tốt với Linux. Nhân Linux, các bản phân phối – các hệ điều hành độc đáo chạy nhân Linux như Ubuntu, Linux Mint, Red Hat, v.v. – và các nhà phát triển ứng dụng phần lớn là các dự án nguồn mở. Điều này có nghĩa là họ được hỗ trợ phần lớn bởi các tình nguyện viên làm việc trong các dự án này trong thời gian rảnh rỗi.
Mặc dù nhiều thiết bị chạy Linux được coi là an toàn vì có rất nhiều người xem lại mã và gửi bản vá để sửa các lỗ hổng mới, nhưng một số phần cứng sẽ không hoạt động tốt. Đảm bảo bạn nghiên cứu trước để xem máy tính hoặc linh kiện bạn mua có được hỗ trợ phù hợp hay không hoặc mua thiết bị có nhiều hỗ trợ như Lenovo Thinkpad hoặc Dell XPS.
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu