Linux mang lại lợi thế gì cho tôi khi phát triển PHP cho web? [đóng cửa]


11


Tôi sắp bắt đầu một dự án PHP lớn với một người bạn. Đây là lần đầu tiên tôi sử dụng PHP và tôi đã tự hỏi rằng tôi nên thử phát triển trên Linux vì nó rất phổ biến.
Tôi đã có một số kinh nghiệm trong quá khứ với Linux và việc lựa chọn một biên tập viên sẽ không khó vì tôi biết vim (mặc dù tôi đã xem VS.PHP và điều đó khiến tôi quay lại với sự thay đổi).
Việc sử dụng Linux khi phát triển PHP (hoặc bất kỳ ngôn ngữ web nào) có cho tôi một lợi thế không?


Đúng. Bạn có thể muốn viết lại câu hỏi của mình để nó không phải là một lựa chọn nhị phân đơn giản.
Rein Henrichs

1
Một lợi thế: tự do
ilazgo

Câu trả lời:


10

Nó phụ thuộc vào những gì bạn gọi là phát triển web và cách bạn muốn làm việc.

Ví dụ, chạy Photoshop nguyên bản là không thể (chắc chắn với một số VM hoặc "mô phỏng", có nhiều cách để làm điều đó hoặc đơn giản là bạn có thể sử dụng GIMP.)

Nếu bạn dự định thực hiện mã hóa thuần túy - nó phụ thuộc vào những gì bạn yêu thích trong quá trình phát triển.

  • Bạn sẽ không có được trình soạn thảo trực tiếp tốt như dreamweaver mặc dù Eclipse và NetBeans thực hiện công việc của IDE. Chắc chắn Eclipse sẽ là sự lựa chọn rõ ràng ở đây.
  • Nếu bạn thích máy chủ wamp trên windows, xamp có sẵn trên Linux, nhưng nó không đơn giản như vậy. Tôi thường kết thúc với chỉ apache2 và các mô-đun cần thiết.

Mặt khác:

  • Tạo các tệp / bash.sh / fab ở nhà trong Linux và nó có thể tăng hiệu suất của bạn rất nhiều khi thực hiện các lệnh lặp đi lặp lại. Chắc chắn có các tệp .bat nhưng theo Linux thì cách của nó dễ dàng hơn và rõ ràng hơn về cách tập lệnh nên hoạt động với những lệnh nào nên sử dụng và ect.
  • Bởi vì đó là Linux, bạn sẽ học cách triển khai trong các máy chủ như vậy nhanh hơn nhiều.
  • Nếu bạn học VIM (cần một chút thời gian) - trình soạn thảo nhanh nhất của nó. Emacs cũng nhanh, nhưng không nơi nào có tốc độ chỉnh sửa VIM. Chắc chắn đừng nhảy vào nó quá sớm - nó sẽ làm bạn sợ!

Vì vậy, đó là 3 điểm cho cả hai bên. Tất cả trong tất cả - Linux chỉ là một hệ điều hành. Công cụ làm cho nó tốt và người mà nó sử dụng làm cho nó nhanh / chậm. Tôi gặp vấn đề khi tôi cần các phiên bản php cũ hơn, nhưng nói chung tôi sử dụng Linux mỗi ngày không phải vì nó tốt hơn để phát triển, mà vì nó tốt hơn hệ điều hành, mặc dù nó có đường cong học tập dốc. Tôi phải nói rằng tôi không có kinh nghiệm lớn khi phát triển php trong Linux nên tôi có thể thiếu một số điểm.

Nói về các ngôn ngữ web khác: Tôi không thực sự biết về Ruby, nhưng tôi nghe nói rằng nó tốt hơn trên windows do một số dịch vụ (?) Và công cụ hệ thống tải đá quý dễ dàng.
Django là cách tốt hơn trong Linux - Nó chạy tốt hơn, phải mất một nửa để triển khai như trong Windows (chỉ để phát triển). Thật dễ dàng để triển khai trong các máy chủ Linux và rất khó để làm điều tương tự trong các máy chủ sản xuất windows.

Cuối cùng tôi chỉ có thể khuyên bạn nên dùng thử, không phải vì nó có thể mang lại một số tốc độ cho sự phát triển của bạn, mà bởi vì nó là Linux và nó thật tuyệt vời.


Trên bất kỳ PC Emac hiện đại nào cũng có thể xử lý đầu vào nhanh hơn nhiều so với bạn có thể nhập.
kevin cline

@kevincline Tôi không nói về tốc độ xử lý, mà là về tốc độ chỉnh sửa mà bạn có nếu bạn biết Vim. Emacs cũng tốt, nhưng khi chỉnh sửa, nó không ở đâu gần với tốc độ của Vim. Đây chỉ đơn giản là một lỗi trong biểu hiện của tôi ở đây. Tôi sẽ chỉnh sửa nó sớm.
JackLeo

Tôi sẽ chấp nhận rằng bạn không ở đâu nhanh bằng Emacs. Nhiều chuyên gia của Emacs đã từ chối VIM vì quá chậm và khó tùy chỉnh.
kevin cline

4

Một lợi thế mà nó có thể mang lại cho bạn là nó có nhiều khả năng phù hợp với môi trường triển khai, mặc dù với sự hỗ trợ cải tiến của Windows, điều đó không nhất thiết phải như vậy. Tôi đã thấy nó có nhiều lợi thế hơn khi sử dụng Linux khi phát triển trong Ruby on Rails hơn là với PHP vì bạn có thể gặp rất nhiều phiền toái như trình điều khiển cơ sở dữ liệu. Nhưng Microsoft đã thực hiện rất nhiều công việc để hỗ trợ PHP tốt hơn, bao gồm Trình cài đặt nền tảng web và IDE Webmatrix mới.


2

Tôi tin rằng có rất nhiều lợi ích khi làm điều này trên Linux.

Đầu tiên, bạn sẽ làm việc với một môi trường hệ điều hành đơn giản hơn nhiều, một môi trường được ghi chép hợp lý và một nguồn có sẵn. Bạn có thể tự tin rằng khi bạn tìm thấy một lỗi, bạn có thể tìm ra nó. Bạn sẽ không làm điều kỳ quặc đó, kéo tóc ra để quyết định xem Windows có lỗi hay không, hoặc mã của bạn có lỗi, và nếu trước đây, làm thế nào để khắc phục nó.

Thứ hai, Linux hoạt động tốt hơn Windows trên cùng một phần cứng. Mặc dù tất cả các flack trong báo chí thương mại, điều này là không thể chối cãi. Bạn có thể dễ dàng thoát khỏi phần cứng cũ hơn hoặc chậm hơn hoặc ít cập nhật hơn.

Thứ ba, Linux và hệ thống cửa sổ X11 có thể tùy biến hơn nhiều so với Windows. Cố gắng tập trung theo dõi chuột hoặc tệ hơn nữa, tập trung lười biếng theo chuột trên Windows. Bạn có thể thiết lập trải nghiệm cửa sổ của mình theo ý muốn, không phải là Microsoft Deems Best dành cho bạn.

Thứ tư, hệ thống tập tin Linux có ý nghĩa hơn nhiều so với NTFS. Tên bảo quản "trường hợp"? Các Thánh bảo vệ chúng ta! Luồng dữ liệu thay thế? Có gì sai với thư mục? Tại sao làm cho mọi tập tin vào một thư mục? Tên tệp ma thuật như "TIÊU DÙNG", "AUX", "LP"? Tôi hy vọng người phát minh ra những thứ đó đã bị trừng phạt. Các hệ thống tập tin Linux có một gốc duy nhất và các đĩa riêng lẻ thậm chí không dễ nhìn thấy, vì vậy bạn không có hàng đống trường hợp đặc biệt để xử lý "C:" so với "C: \ Something".

Thứ năm, thử mọi thứ rẻ hơn. Không thể chối cãi.


0

Sự lựa chọn tốt nhất cho môi trường dev của bạn sẽ là người bạn có thể làm việc hiệu quả nhất. Tất cả là do sở thích cá nhân. Điều đó đang được nói, rất nhiều trang web và ứng dụng (đặc biệt là các trang được viết bằng php) được triển khai trên các máy chủ linux. Nếu bạn dự định làm việc trên các công nghệ khác ngoài .NET trong tương lai, không biết đường đi của bạn có khả năng sẽ cắn vào mông bạn ở đâu đó dọc đường. Vì vậy, ít nhất trong một số thời điểm, bạn nên tự làm quen với việc sử dụng linux cơ bản. Cho dù bạn nên làm điều đó với dự án này hay đôi khi sau đó thật khó để nói. Năng suất của bạn có thể bị ảnh hưởng trong khi bạn học, nhưng sau khi bạn biết cách mọi thứ hoạt động trong môi trường linux, nó có thể mang lại sự cải thiện cho năng suất của bạn.


-1

Câu trả lời ngắn:

Có, nhưng bạn sẽ cần dành nhiều thời gian hơn để thiết lập mọi thứ để có được lợi ích và có một đường cong học tập dốc hơn nhiều.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.