Có ai đã sử dụng Python / Ruby và PHP trong một thời gian dài mà vẫn thích PHP không? [đóng cửa]


11

Tôi thường bị cuốn hút bởi các bài viết bảo vệ PHP và các đối số đang được sử dụng. Thông thường các tác giả của những loại bài báo này không đề cập đến những kinh nghiệm họ có với các ngôn ngữ khác. Cá nhân tôi thấy khó có thể tưởng tượng rằng ai đó sẽ biết Python hoặc Ruby và PHP ở mức cao và vẫn thích PHP.

Vì vậy, nếu bất cứ ai phù hợp với mô tả này, tôi sẽ muốn nghe lý do tại sao bạn thích PHP hơn một trong những ngôn ngữ này.


5
Tôi hoàn toàn không thích PHP, đó là một IMO ngôn ngữ hoàn hảo, nhưng tôi phải thừa nhận rằng mọi el-cheapo-webhoster đều cung cấp hỗ trợ PHP cho một cái gì đó như $ 3, - chiều, trong khi Python thường yêu cầu một gói đắt hơn.
user281377

Câu trả lời:


14

Có, tôi hoàn toàn thích cú pháp kiểu C trong PHP hơn Python hoặc Ruby (có lẽ hơn Ruby ít hơn). Tôi có thể làm mà không cần sigils ($) cho các biến trong PHP.

Tôi chưa bao giờ gặp vấn đề với PHP mà nhiều người dường như gặp phải. Nếu bạn phát triển các ứng dụng của mình dưới dạng các ứng dụng chứ không phải các cá nhân riêng lẻ được chèn vào các trang web bằng cách xen kẽ HTML và PHP, thì PHP không khác nhiều so với các ngôn ngữ khác. Và hỗ trợ thư viện và các tài nguyên trực tuyến có sẵn là rất lớn. Mọi người than vãn về các tham số chức năng 'không nhất quán' và như vậy, nhưng đó không bao giờ là một trở ngại lớn đối với tôi.

PHP sẽ cung cấp cho bạn rất nhiều dây để tự treo mình, mặc dù, nếu bạn không có một lập trình viên có kỷ luật. Bạn có thể gặp nhiều rắc rối nếu bạn bắt đầu sử dụng các thủ thuật PHP nhỏ ở mọi nơi (các biến biến, sử dụng hàm bao gồm () như các lệnh gọi hàm, v.v.).


1
+1 và tôi thấy cách đặt tên "không nhất quán" để hỗ trợ việc ghi nhớ các chức năng khác nhau
Izkata

6

Công ty chúng tôi vẫn thích PHP vì một vài lý do đơn giản:

  • Dễ dàng mở rộng quy mô đến trung bình triển khai. Không cần máy chủ proxy, bộ nhớ cache, v.v., PHP khá hiệu quả với rất ít nỗ lực. Cũng tầm thường để thiết lập cho hầu hết các nhà phát triển.
  • Các nhà phát triển là giá rẻ và phong phú. Điều này đặc biệt hữu ích cho các cửa hàng doanh nghiệp như của chúng tôi, nơi chúng tôi đang giải quyết các vấn đề tương đối hẹp. Điều này làm cho PHP có lợi nhuận cho các sản phẩm kiểu dọc.
  • Dễ dàng đào tạo các nhà phát triển trung bình. Chúng tôi đã chuyển đổi các lập trình viên Java, C và C ++ sang PHP với nỗ lực tối thiểu. Python và Ruby là những ngôn ngữ tuyệt vời, nhưng chúng cần suy nghĩ nhiều hơn để các nhà phát triển trung bình tìm kiếm (theo kinh nghiệm của chúng tôi).

Bây giờ đối với cá nhân tôi (so với chủ nhân của tôi), tôi thích Ruby + Rails để phát triển web và Python cho các công cụ back-end (như máy chủ mini, v.v.). Hai ngôn ngữ này có thể thay thế cho nhau, nhưng theo truyền thống, tôi đã sử dụng chúng cho hai mục đích đó.

Và nhìn về tương lai, JavaScript trên máy chủ đang thu được mojo, đặc biệt là ở những nơi tôi thường sử dụng Python (máy chủ mini, v.v.).


3

Tôi xem xét thời gian để vận chuyển và tính di động. Trong trường hợp tôi thực sự phải thực hiện một số loại phát triển web, điều đó thường có nghĩa là tôi đang viết một loại bảng điều khiển.

Thật là ngu ngốc khi tôi dễ dàng kết hợp một thứ gì đó bằng Code Igniter, tôi đã hoàn thành nó nhanh chóng và đưa nó ra khỏi cửa. Ngoài ra, tôi khá chắc chắn rằng ứng dụng sẽ 'chỉ hoạt động' trên nhiều máy chủ web.

Vì vậy, tôi đoán đối với tôi, đó không phải là một sở thích so với ngôn ngữ, nhưng tôi có thể nói "Ông chủ của mình nhanh như thế nào .." Tôi muốn dành thời gian "chất lượng" với Django .. và có lẽ nó sẽ trở thành của tôi ưu tiên trong tương lai.

Trong khi tôi thích Ruby, tôi nhận ra rằng tôi gần như không đủ kinh nghiệm để sử dụng nó một cách an toàn.

Tôi cũng không xem xét một cái gì đó 'thấp kém' chỉ vì nó được viết bằng một ngôn ngữ nhất định. Nếu vấn đề đang được giải quyết phù hợp với miền của ngôn ngữ, thì vấn đề là gì?


1
Nhưng điều này có vẻ như bạn có thể hoàn thành công việc nhanh chóng với nó bởi vì bạn biết nó tốt hơn so với Rails hoặc Django của bạn. Câu hỏi của tôi là nhiều hơn nếu bạn biết PHP và một trong những ngôn ngữ "khác", vẫn còn bất kỳ ai thích PHP vì một số lý do.
Sam

3

IMO lợi thế thực sự của PHP là dễ dàng tìm kiếm các thành viên trong nhóm. Từ kinh nghiệm của tôi, các nhà phát triển Python và Ruby khó tìm hơn và chi phí cao hơn.

Tuy nhiên, từ quan điểm phát triển, tôi thích Python hơn.


Điều này là phổ biến, nhưng nó cũng có nghĩa là trở thành một lập trình viên Python tốt hơn cho sự nghiệp của bạn.
dùng16764

3

Từ quan điểm ngữ nghĩa ngôn ngữ, tôi hoàn toàn thích Python. (Tuyên bố miễn trừ trách nhiệm: chưa sử dụng nó trong thời gian dài.)

Tuy nhiên PHP là cách hữu ích hơn để xây dựng các ứng dụng web. Và tôi sẽ ngang nhiên mô tả nó là phù hợp cho điều đó. Bản thân ngôn ngữ bị các lỗi sai nghiêm trọng (và tôi chỉ tình cờ đề cập đến cú pháp không gian tên mới trong ngoặc ở đây) và nhiều lập trình viên PHP có xu hướng lập trình sùng bái hàng hóa. Tuy nhiên, số lượng lớn các thư viện được thiết kế để phát triển web làm cho nó trở thành lựa chọn tốt hơn cho những gì tôi đang làm.

Ví dụ (ví dụ yêu thích của tôi), không có thư viện Python HTTP nào hỗ trợ mã hóa nội dung chính xác ngoài hộp. Trong khi đó, việc viết các ứng dụng Gtk / GUI sẽ là một trò đùa trong PHP so với Python. Vì vậy, nó thực sự đi vào loại ứng dụng mà mọi người đang xây dựng. Sở thích ngôn ngữ có lẽ chỉ có vậy.


1
Thư viện HTTP Python? python-request thực sự xử lý mã hóa nội dung một cách chính xác. Ra khỏi hộp quá.
dùng16764

1

Tôi biết cả Ruby và Python xa, tốt hơn nhiều so với tôi làm PHP và tôi thích PHP hơn cho các nhiệm vụ lập trình web cực kỳ trần tục mà tôi thỉnh thoảng phải làm. Máy chủ hỗ trợ nó, tôi có thể hack các giải pháp cùng nhau mà không biết tại sao những gì tôi đang làm đang hoạt động và tôi có thể kiểm tra nó dễ dàng bằng máy chủ MAMP với thiết lập tối thiểu. PHP cung cấp các giải pháp nhanh chóng và bẩn thỉu cho các vấn đề đơn giản. *

  • Đây là một tuyên bố về kinh nghiệm cá nhân, không phải là một đánh giá giá trị về bất kỳ ngôn ngữ, nhà thiết kế hoặc nhà phát triển.

"Tôi thích PHP cho các nhiệm vụ lập trình web cực kỳ trần tục mà tôi thỉnh thoảng phải làm." - bạn có một số ví dụ?
ocodo

Chắc chắn rồi. Tôi sử dụng PHP để xây dựng các trang web tài liệu. Nếu một số trang chia sẻ cùng một khối HTML, như thanh bên, tiêu đề hoặc chân trang, thì PHP là giải pháp đơn giản để tránh cắt và dán một loạt mã. Thỉnh thoảng tôi sử dụng các nền tảng như Drupal cho các trang web thương mại điện tử rất, rất đơn giản, đòi hỏi một số bản hack PHP để tùy chỉnh mọi thứ. Một ví dụ về sau này: emptyhandsdojo.com
philosodad

0

Điều duy nhất tôi sẽ sử dụng PHP cho lập trình web. Nhưng đó là điều duy nhất tôi sẽ sử dụng cho lập trình web.

Tôi không thực sự thích OOP vì vậy trăn và ruby ​​thực sự không có sức hấp dẫn đối với tôi. Tôi đã học được rất nhiều từ 2 năm Rails chuyên nghiệp toàn thời gian của mình và nó đã thay đổi cách tôi viết PHP. Tôi nghi ngờ hầu hết các lập trình viên PHP sẽ mã PHP của tôi. Và khía cạnh tôi thích nhất về Django (chỉ từ phần giới thiệu trong '08) là công cụ mẫu và chúng tôi có Smarty, vì vậy,

Vì vậy, có, tôi đã trở lại PHP. Và tôi thích nó! Tôi vẫn co rúm một chút khi phải gõ mảng (thay vì [nhưng mặt khác tôi thích rằng các mảng luôn được sắp xếp theo bản đồ. Điều đó chỉ đơn giản là tiện dụng, ít nhất là cho lập trình kiểu web.

(Tôi yêu nhất javascript, bạn có thể tưởng tượng được không nếu có thời gian chạy máy chủ baller?!)


2
Bạn sẽ tìm kiếm Node.js. nodejs.org
ocodo

Tôi nghi ngờ có một động từ ăn trong "Tôi nghi ngờ hầu hết các lập trình viên PHP sẽ <thiếu động từ> mã PHP của tôi"; Tôi chỉ tò mò thôi. ;)
Sony Santos
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.