Gần đây tôi đã có cuộc gặp gỡ đầu tiên của tôi với PHP (5) thông qua một ứng dụng Drupal cho một khách hàng. Có chắc chắn không có gì khó khăn về kinh nghiệm (tài liệu là tốt ví dụ), nhưng tôi không bao giờ có một thời điểm mà tôi nghĩ, "đó là thực sự thông minh!", Hoặc "wow này là thú vị để sử dụng!" Hơn nữa, tôi không thể dự đoán chính xác các chức năng sẽ được đặt tên như thế nào, hoặc xác định một nguyên tắc hướng dẫn để làm theo.Triết lý thiết kế tổng thể của php là gì?
Điều này trái ngược với Ruby, ví dụ, tất cả mọi thứ là đối tượng, phương pháp có thể dự đoán và đa hình giả, và các khối là một niềm vui để sử dụng (để đặt tên một vài ví dụ). Các ngôn ngữ khác làm nổi bật sự tương phản: sự hiểu biết danh sách của Python thay đổi cách bạn nghĩ về lặp lại, C đưa bạn trở lại phần cứng với các con trỏ và các thao tác bit, javascript đáng ngạc nhiên với các chức năng không tên và nâng cao cho băm, và thậm chí cả SQL sự ghê tởm buộc bạn phải đánh giá cao dữ liệu của mình và suy nghĩ về nó một cách có liên quan.
Vì vậy, với ý nghĩ đó, điểm nổi bật của php là gì? Và triết lý thiết kế tổng thể của ngôn ngữ là gì? Tôi biết php không được hưởng một danh tiếng tuyệt vời tổng thể, nhưng tôi đã luôn luôn nghe nói rằng đó là một vấn đề nhận thức do số lượng lớn các nhà phát triển không chuyên nghiệp đập ra sao chép và dán mã.
CHỈNH SỬA:
Được rồi, do đó, sự đồng thuận là PHP là chìa khoá của các lập trình web. Tôi có thể chấp nhận điều đó. Tôi chỉ đang tìm kiếm một cái nhìn sâu sắc, nhưng tôi đoán tôi đã có nó. Tôi chắc chắn đánh giá cao mod_php/libphp chẳng hạn. Và tôi đã có thể đưa ứng dụng của tôi ra khỏi cửa trong hai tuần mà không có trải nghiệm php nào trước đó, vì vậy tôi đoán điều đó cũng tự nói lên.
Cảm ơn bài đăng.
không sử dụng php & apache sử dụng máy chủ web roxen/RXML PIKE sử dụng nútjs MongoDb neo4j và bạn sẽ là người đầu tiên mãi mãi! –
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/ – dreftymac