Thế mạnh của PHP so với các ngôn ngữ script khác?
Hi mọi người
Em là sinh viên năm 2, sắp tới có đi thực tập PHP ở một công ty. Sơ qua thì em khá là junior, cái gì cũng thử vọc vạch một ít. Đây là lần đầu tiên làm về PHP, theo cá nhân một cách newbie của em thì PHP là một nền tảng cũ, tuy nhiên là nhiều framework, lib dễ dàng dev. Tuy nhiên em cảm thấy PHP nói riêng và các ngôn ngữ script nói chung thì xây dựng một hệ thống vừa và nhỏ thì rất tiện dụng, nhưng ko phù hợp với hệ thống lớn?
Ý kiến của em chắc chắn là sai và không đầy đủ, mong mọi người đừng blame . Mọi người hãy chỉ giúp em thế mạnh của PHP so với các ngôn ngữ script khác.
Các thế mạnh:
Định nghĩa thế nào là lớn? thế nào là nhỏ? Facebook làm = PHP đấy đã đủ lớn chưa?
PHP không mạnh như Java nhưng lập trình PHP là sự kết hợp giữa nhiều tool/service khác nhau để xây lên 1 hệ thống hoàn chỉnh, mạnh mẽ. Ví dụ cần queue có RabbitMQ, cần nosql có MongoDB, cần live chát có Nodejs, cần search/cache có Redis, Sphinx …vv
Tất cả đều có extension/lib để kết hợp dễ dàng với PHP và gần như mọi nhu cầu đều có ở PHP bởi nó là ngôn ngữ lập trình Web phổ biến nhất hiện nay.
Kể cả làm TDD / BDD ở PHP rất thuận tiện dễ dàng được tích hợp sẵn ở các framework php.
Nếu muốn so sánh với Spring framework của Java, hãy học Symfony3 framework
Em hiểu rồi, cảm ơn anh
PHP và NodeJs là 2 đối thủ ngang hàng. Không thể lấy sức mạnh của thằng này để tôn vinh thằng kia mặc dù cả 2 đều có thể giao tiếp với nhau qua API.
Và nhân tiện. Lý luận “Facebook làm = PHP” để chứng minh PHP tốt vì bất kì lý do gì vào thời điểm hiện tại là khá hài hước. Nó giống như câu nói trên trang chủ của Python cách đây vài năm dịch qua tiếng Việt đại loại như “NASA đang dùng Python”.
Dân trong nghề ai cũng biết rằng các hệ thống lớn gần như ko bao giờ được dây dựng bằng duy nhất 1 ngôn ngữ lập trình hay framework và tỷ lệ % đóng góp của nó thì ko ai nói ra nên khá mập mờ.
Việc Facebook dùng PHP được giải thích khá đầy đủ trong bài viết sau:
https://www.quora.com/Why-hasn-t-Facebook-migrated-away-from-PHP
Mình tạm dịch như thế này:
Dựa theo thông tin lịch sử của Facebook trên Wiki, Zuckerberg đã viết các dòng code đầu tiên cho Facebook vào tháng 10 năm 2003.
Chúng ta hãy xem xét các công nghệ web tồn tại lúc đó và tình trạng của chúng.
Theo các thông tin trên ta có thể thấy PHP là lựa chọn phù hợp nhất vào thời điểm đó chứ ko phải vì lý do PHP thực sự tốt cho các dự án lớn.
Cứ chọn 1 cái để học, và yên tâm mà học, đừng đứng núi này trông núi nọ làm gì, có đất dụng võ cả . Mọi thứ đều có thế mạnh, điểm yếu của nó.
php có một điểm mà mình không thích và đó là điểm yếu của nó
đó là nó làm được mỗi web thôi à không như c# với java hay javascript tốt nhất là dành time đầu tư cho c# java ỏ javascript còn php thì next cho nhanh làm được mỗi web @dqh
Chuyên dùng cho web bạn à, có nghĩ là nó phục vụ tốt nhất cho web, PHP còn có thể tạo app comand, quản lý server và còn nhiều thứ nữa. Chứ không đâu người ta xếp hạng ngôn ngữ PHP cao đến thế
mình công nhận điều đó với bạn nhưng có đung là đầu tư time cho c# và java làm được nhiều việc hơn không à web app di động app destop ok đấy là ý của mình
mỗi người có quan điểm và trường phái khác nhau có người thích PHP và ghét C# có người yêu Java nhưng ghét C++ có kẻ gét cả hai nhưng quý Python Ruby… không ai nói trước được cả và trong top này chủ thớt chỉ hỏi điểm mạnh của PHP so với ngôn ngữ khác. Đấy bạn có thể so sánh cùng tầm và cùng nhiệm vụ, Bạn đem C# so sánh với PHP chẳng khác nào đi so giữ 1 trang web với 1 ứng dụng windows. Điều đó không đúng với thực thế. Hãy so nhiệm vụ xem liệu làm web bằng PHP và C# ai sẽ tốt hơn PHP thắng ai cũng công nhận như thế rồi, nhưng sự nhúng tay của ASP .NET thì mới kịp ngang với PHP.
Nhiêu đấy thôi, mình sẽ kết tại đây để tránh loãng topic
Làm nhiều việc với làm chuyên sâu, trở thành chuyên gia chẳng hạn trong 1 việc? Hai điều này cũng khó mà so sánh được
Cho bạn một link tại sao chọn PHP https://www.sitepoint.com/why-choose-php/