30/09/2018, 21:12

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.

Đinh Quốc Hân viết 23:22 ngày 30/09/2018

Các thế mạnh:

  • Chuyên dùng cho Web
  • Ổn định
  • Phổ biến
  • Hơn 70% trang web đang dùng PHP
  • Cộng đồng lớn
  • Nhiều tài liệu
  • Dễ dàng học
  • Bảo mật khá tốt
Tom Nguyen viết 23:19 ngày 30/09/2018

Định nghĩa thế nào là lớn? thế nào là nhỏ? Facebook làm = PHP đấy đã đủ lớn chưa?

PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development
http://php.net/manual/en/intro-whatis.php

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

Nguyen Dong viết 23:19 ngày 30/09/2018

Em hiểu rồi, cảm ơn anh

Son Tran viết 23:25 ngày 30/09/2018

cần live chát có Nodejs

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.

  • PHP là phiên bản 4.x và 5.x đang là beta.
  • Ruby đã có nhưng chưa có Rails (Rails được ra mắt vào tháng 7 năm 2004)
  • Java 1.4 với JSF 1.x hoặc Spring 1.0
  • Perl 5.8 nhưng chưa có Catalyst Framework (Catalyst ra đời năm 2005)
  • Python đã có nhưng chưa có Django (Django ra đời năm 2005)
  • Định nghĩa Ajax được nhắc tới đầu tiên vào năm 2005 nhưng vào thời điểm đó, việc sử dụng công nghệ này chưa phải là chuẩn mực của hầu hết các trình duyệt.
  • C# 1.0 và .NET 1.1 (C# 2.0 ra đời năm 2006)
  • Javascirpt đã có nhưng chưa có NodeJs (2009) và chưa có jQuery (2006)
  • Amazon EC2 ra đời năm 2006
  • Heroku ra đời năm 2007
  • Go ra đời năm 2009

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.

nohat viết 23:21 ngày 30/09/2018

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ó.

Đỗ Nhiên viết 23:26 ngày 30/09/2018

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

Đinh Quốc Hân viết 23:21 ngày 30/09/2018

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ế

Đỗ Nhiên viết 23:19 ngày 30/09/2018

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

Đinh Quốc Hân viết 23:23 ngày 30/09/2018

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

nohat viết 23:14 ngày 30/09/2018

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

Duy Thien viết 23:17 ngày 30/09/2018

Cho bạn một link tại sao chọn PHP https://www.sitepoint.com/why-choose-php/

Bài liên quan
0