09/10/2018, 23:24
Sự khác nhau giữa công nghệ .PHP và .NET
Mình là lính mới, đang tính học làm web nhưng có 1 số cái chưa hiểu giữa 2 cái .PHP và .NET, xin các bác chỉ giúp
- Cái nào có độ bảo mật cao hơn
- Cái nào linh động,cập nhật dữ liệu đơn giản hơn
- Cái nào có chi phí thấp hơn(trả phí bản quyền),nếu được thì các bác có thể liệt kê dùm nha
Thanks các bác nhiều
- Cái nào có độ bảo mật cao hơn
- Cái nào linh động,cập nhật dữ liệu đơn giản hơn
- Cái nào có chi phí thấp hơn(trả phí bản quyền),nếu được thì các bác có thể liệt kê dùm nha
Thanks các bác nhiều
Bài liên quan
Nói chung bạn cứ học thử cả 2, tìm hiểu dần sẽ thấy nên chọn cái nào.
PHP ==> free hoàn toàn
.NET ==> chết tiền bản quyền
Tớ học cả hai (mỗi thứ tí thôi
[Nhưng máy chủ sử dụng CN dot Net phải có cấu hình cực mạnh, còn PHP thì máy chủ ở mức trung bình vẫn có thể sử dụng đc ]
Về mức độ khó thì PHP và .NET là tương tự nhau [ bản thâm Conan thấy thế ]
Nếu bạn học .NET máy của bạn cũng phải mạnh vì MS SQL và Visual Webdevelope rất nặng. Bạn phải biết lập trình Visua Basic, hay C# để có thể viết ASP.net.
Về Code thì ASP.net có code rỏ ràng dễ hiểu hơn so với PHP .
Nhưng Conan chọn PHP vì nó nhẹ, miễn phí, có nhiều code, và nhất là hosting rẻ hơn rất nhiều.
Hiện nay nhiều Cty cũng cần người biết LT PHP.
Còn về mức độ bảo mật và cập nhật dữ liệu thì tùy vào khả năng của người lập trình.
Ít ai lại đánh giá mức độ bảo mật qua ngôn ngữ LT, vì cái nào cũng có cai ưu và khuyết của nó.
Nhưng nếu giàu có, Conan vẫn khoái học dotNet hơn vì nó đẹp hơn , bảnh hơn
[máy tính Conan đang xài quá ẹ + không có tiền mua host windows ]
Bạn bảo rằng .NET nhanh hơn vậy bạn đã benchmark chưa? Bạn so sánh rất hay, .NET máy mạnh đem so sánh với PHP trên máy trung bình, vậy làm sao mà so sánh ?!? Chắc có lẽ PHP là học sinh giỏi, cho bài toán ít giả thuyết hơn nó vẫn giải được còn .NET thì nhiều giả thuyết nó mới giải được
.NET đẹp hơn và bảnh hơn, bạn đang so sánh ngôn ngữ lập trình hay là so sánh bộ Editor cho dân lập trình vậy ?!?
Tùy vào nhu cầu mà quyết định dùng cái nào sao cho phù hợp điều kiện kinh tế mà vẫn đáp ứng được nhu cầu, chứ "bảnh" thì cũng hơi mệt!!!
Này nhé, công ty ABC có 1000 máy chủ, 100 developer.
Nếu sử dụng .NET, số tiền phải trả cho 1000 Windows 2003 server, 1000 SQL server 2000... là bao nhiêu?
100 developer đó với 100 license Visual studio 2005, 100 cái Windows XP nữa là bao nhiêu tiền?
Với PHP, chạy trên nền LAMP hoặc Ruby on Rails, về mặt lý thuyết là tốn $0! Các developer hoàn toàn có thể dùng Eclipse, cũng không tốn xu nào!
Đó là lý do các công ty làm ăn trên nền web như Yahoo, Google... hoặc các công ty web2.0 khi start-up không dùng .NET.
Lập trình .NET bắt buộc phải viết với OOP, ngôn ngữ có định kiểu. PHP thì ngược lại, nên PHP thì dễ học hơn.
Nhưng ở mức chuyên nghiệp cao thì cái đó không còn là vấn đề nữa. Ví dụ kiến trúc của Zend Framework không đơn giản chút nào, với ZF, bạn có thể phát triển một ứng dụng web cỡ bự với thời gian giảm đi rất nhiều. Nếu cần bù đắp vào sức mạnh còn thiếu, có thể dùng java ở tầng dưới hoặc dùng các extension viết bằng C. Nhưng thật sự là rất ít khi phải làm như vậy.
.NET là một công nghệ rất mạnh, nhưng mình không thích nó cho lắm. Mình chỉ sử dụng VS (có lisence) để code C++, C# chưa nằm trong kế hoạch học tập của mình
Theo dự báo của nhiều chuyên gia, tương lai web là của RoR và PHP chứ ko phải của .NET.
Mình thì ưa chuộng j2ee hơn vì chuẩn bị tốt nghiệp nó
Chỉ là ý kiến chủ quan, mong mí bác đừng chọc we Conan
- Về chi phí: Nếu nói về mặt giá thành thì đúng là chọn PHP là hợp lý vì nó free. Nhưng có dùng dotNet thì mới thấy đáng đồng tiền bát gạo.
- Về CSDL đi cùng: Theo mình biết thì PHP hay đi kèm với mySQL còn dotNet thì đi với SQLServer, rõ ràng nếu so sánh thì mySQL chưa thể sánh được với SQLServer. Đành rằng PHP vẫn có thể đi với SQLServer hay Oracle nhưng có mấy ai dùng kiểu này.
- Về xử lý dữ liệu trên Form: dotNet có các control riêng (thẻ asp) nên rất dễ khi thao tác dữ liệu. PHP thì chỉ dùng thẻ form của HTML (không biết nó đã có framework nào hỗ trợ chưa?)
- Về hướng đối tượng (Class, Object): rõ ràng ai đó thích lập trình thuần hướng đối tượng sẽ thích dùng dotNet hơn.
- Về unicode: dotNet hỗ trợ kiểu Unicode rất mạnh, lấy một ví dụ đơn thuần chuỗi str="lập trình" theo PHP length>9 trong khi dotNet length=9 và str(2) trong dotNet là "ậ" còn PHP thì không? Nói đến ví dụ này để thấy cái thuận tiện trong xử lý chuỗi tiếng việt của dotNet (ngày trước Dctran làm đồ án TN về xử lý chuỗi tiếng việt).
......
Nói thế không phải PHP ko có ưu điểm:
- Chi phí thấp
- Thích hợp với các ứng dụng vừa và nhỏ
- Dễ học vì nó khá giống C++
- Dùng biến chẳng cần phải khai báo kiểu, cứ đặt sau $ là OK.
- Hiện đã có PHP5
Trên đây chỉ là những nhận xét có phần chủ quan của mình, ngày trước khi bắt đầu học lập trình web thì PHP cũng là ngôn ngữ đầu tiên mình chọn dù bây giờ ít ngồi code PHP rồi. Mỗi ngôn ngữ có đều có điểm mạnh riêng vấn đề là ta yêu thích nó sẽ thấy nó hay nhất
PHP 6 sẽ hỗ trợ Unicode mạnh!
Còn cơ sở dữ liệu nào thì cũng tùy dự án nữa, PHP vẫn được sử dụng với Oracle và MSSQL đấy thôi, vấn đề là bạn chưa thấy!
Với lại ở mức ứng dụng web, MySQL đáp ứng được khá tốt các như cầu. Các hệ thống như Wikipedia và Flickr vẫn xài MySQL 4.1 đấy thôi.
Còn lập trình hướng đối tượng thì tùy vào người dùng nhiều hơn. PHP5 đã có gần như đầy đủ các tính chất của OOP rồi.
.NET và Java thịnh hành ở cấp doanh nghiệp vì quy mô của các ứng dụng này lớn nhưng không quá, dẫn đến chi phí dành cho cơ sở hạ tầng chưa trở thành vấn đề. Cho nên hiệu quả vẫn có.
Còn các ứng dụng cỡ bự hơn, họ thường chuộng các công nghệ như PHP, Python, Ruby/Rails hơn. Bởi lẽ ở mức đó, sự "cách biệt" giữa chúng và .NET / Java không còn là vấn đề.