Giữa PHP và ASP.NET các bạn theo hướng nào và cảm nhận?
Hiện nay lập trinh web phổ biến nhất là PHP và ASP.NET. Mình vừa mới đọc được bài nói về việc sắp ra PHP 7. Trước đây thì mình có học cả 2 loại, nhưng chưa làm thực tế bao giờ. Lúc học mình cảm nhận thấy ASP.NET chạy chậm hơn, khó up lên host hơn. Nhưng được cái có Visual Studio tiện code. Đặc biệt lúc đầu mình tìm hiểu MVC trên ASP.NET thì lại thấy khó hiểu, nhưng bên PHP thì mình lại thấy nó dễ hiểu. Chắc có lẽ bên PHP mình phải làm từ trang giấy trắng nên thấy hiểu, còn bên ASP.NET thấy nó tạo sẵn nên thấy khó hiểu. Giờ mình muốn chuyển sang web mà vẫn còn đắn đo, không biết nên theo hướng nào. PHP thì phải biết ít nhất 1 framework, còn ASP.NET thì chỉ cần biết MVC. Bạn mình đang làm bên ASP.NET nói vậy, không biết đúng không nữa!
PHP thì mình không biết rõ lắm nhưng thấy xung quanh nó có khá nhiều framework. Nhưng về ASP.NET bạn chỉ cần tập trung vào Web Forms hoặc MVC
chạy chậm hay nhanh vấn đề nằm ở cách coding có tối ưu không, băng thông, phần cứng của máy móc …
nhưng thấy hầu như đa số ai cũng bảo PHP chạy nhanh hơn. cái này mình cũng ko rõ lắm vì chưa có dịp làm việc với PHP.
Còn việc deploy trên hosting mình thấy cũng không khác nhau gì giữa ASP.NET và PHP. Chỉ cần server windows hoặc linux và username password là deploy được thôi.
Học PHP bạn sẽ được hỗ trợ từ cộng đồng PHP và ??? (cái này mình không biết PHP có công ty hoặc cá nhân nào đứng ra là chủ quản không)
Học ASP.NET bạn sẽ được hỗ trợ từ cộng đồng ASP.NET và Microsoft.
Nếu bạn học theo thị trường thì PHP chắc có nhiều việc làm hơn ASP.NET. Còn với mình từ nhỏ đã thích Microsoft và Bill Gates nên mình chọn công nghệ ASP.NET để làm web.
PHP chạy nhanh hơn ASP.NET à? Lạ vậy. Mình nghĩ C# là ngôn ngữ biên dịch thì chạy nhanh hơn PHP là ngôn ngữ thông dịch chứ.
Nếu bạn thấy PHP thân thiện dễ hiểu hơn thì bạn nên theo PHP. Mình thì chuộng ASP.NET hơn (mình cũng thích Microsoft).
Theo mình biết, đơn vị chủ quản PHP là Zend.
Trước mình cũng theo ASP.NET vì mình làm winform nên C# hay VB mình đều dùng được. WebForm mình thấy giờ không ai tuyển nữa, họ chỉ tuyển biết MVC.
PHP là mã nguồn mở nên hổ trợ cho nó là public luôn á! Những phiên bản cải tiến của nó là do cộng đồng làm. Host mình nói ở đây là host free đó, PHP làm xong up lên host free dễ lắm.
m thích php nhất.
Mình thì thấy PHP khá hỗn loạn o_O không biết người ta tạo ra nhiều hàm cùng chức năng để làm gì.
Theo 1 đàn anh có kinh nghiệm thì sinh viên học ASP.NET mới ra tường rất khó tìm được việc làm vì nó chỉ dùng trong các dự án lớn(Dành cho những người có kinh nghiệm, còn sinh viên ra trường thì hơi khó) và hai nữa là PHP free còn ASP.NET có tính phí, nên nhu cầu dùng PHP vẫn cao hơn.
2 cái đó nó chỉ là ngôn ngữ, cái nào thị trường cần nhiều thì học cái đó. PHP ở VN càng ngày càng ít người dùng bạn à. Giờ nếu dùng PHP thì dùng Java còn hơn vì cùng là open source mà Java ngon hơn nhiều
Java C# ngon hơn PHP thì phải xem lại …
Số liệu ở đâu mà bạn phán câu này thế ?
ngon hơn là đúng r đó bạn ơi PHP chỉ làm với web thôi trong khi đó Java, C# còn làm đc khối thứ khác ngoài việc làm web
PHP là ngôn ngữ đại chúng hay dùng đơn giản là nó free. Tùy bạn thôi, Lập trình thì cứ khảo tra xem thích cái nào thì theo cái đấy. Ngôn ngữ nào cũng làm được web cả và ngày càng tương tác bảo mật cao.
Người ta đang hỏi về làm web mà bạn. lôi ‘khối thứ khác’ vô làm gì?
vậy bạn lôi C# với java vào làm gì ??? topic đang hỏi về ASP.NET và PHP mà ???
ASP.NET bạn tính làm bằng vb hay sao mà k nói về C# ASP.NET là tên công nghệ mà bạn? có ai so sánh công nghệ với 1 ngôn ngữ không? So sánh ASP.NET thì phải so sánh C# ở mảng web với php ở mảng web nha bạn :)) so sánh đúng phải so sánh ASP.NET với laravel, zend thì còn nghe hợp lý :)))
mà bạn vô duyên vừa thui. mình nói về comment của scvn8010. bạn đó mới là người lôi Java vô đầu tiên đó. k đọc từ đầu tới đuôi mà nói tào lao gì k
Rồi vậy so sánh luôn.
ASP.NET thì cũng phải viết từ 1 ngôn ngữ trong bộ .NET
Giờ lấy ví dụ C# đi.
lấy cái thẻ asp. xong nó cũng phải render qua HTML. đúng k. Việc này lại khó cho bên design.
Lỡ vậy design xong thì sao. thì sài HTML server control. lúc này lại lai lai. ASP chả ra ASP.
Vậy lúc nó chuyển qua html cũng tốn thời gian hơn là html gốc kiểu php. Chưa kể core của nó còn nhiều hơn của php nhiều.
Còn kêu C# biên dịch chạy nhanh hơn PHP thông dịch thì sài mấy cái như HHVM đi. biên dịch luôn k cần thông dịch.
Vậy giờ mình muốn làm ASP kiểu khác mà k làm kiểu MVC thì ntn? Không lẽ làm chay từ Web form? mà web form thì nó chỉ cho có 1 form. giờ thix 2 form thì ntn? Rồi lại phải học vô số định nghĩa trên cái visual studio rồi sài xong để nó render qua html/css/js… trong khi chỉ cần học html/css là đủ viết php rồi.
Vậy lúc đụng tới html/css thuần mấy cái property nằm trong Visual Studio có giúp ích gì được không??
O…O đừng tưởng nhìn ASP tiện tiện chỉnh cần custom property là sài được. vậy muốn custom sâu vô web thì càng khó đó… nói chung cái nào ra cái đó. làm web mà cứ kiểu winform khó chịu lắm :")))
Trước tiên là mình thấy cái nào cũng hay là đáng học tập cả. Không cài nào là hoàn hảo nhất. Mỗi cái là 1 trường phái hoàn toàn khác nhau nhưng có chung 1 mục đích.
Trước đây mình học trong trường thì thế mạnh của mình là ASP.NET, làm cái này rất tự tin, cảm giác có Microsoft chống lưng nên chả sợ gì Sau này đi làm thì mình lại bén duyên với PHP, và thích nó lúc nào không hay, tới nay đã 3 năm và mình vẫn đang làm PHP.
Bạn nên thử qua từng cái rồi thấy bản thân mình thích cái nào hơn là được. Với PHP, mình thích cái cách tự do, không gò bó của nó, coder tha hồ tung hoành theo ý muốn của mình, cộng đồng lớn mạnh vô cùng, vì mã nguồn mở mà. Tất nhiên cũng có bạn ở trên nói rất chính xác, vì quá tự do nên nhiều khi cũng rối rắm, lộn xộn lắm, điều này mình không hề phủ nhận.
Tuy nhiên, dù PHP hay ASP.NET thì chỉ là công cụ thôi, đừng hỏi cái nào hay hơn mà hãy hỏi cái nào làm ra được nhiều tiền hơn 1 anh làm ASP.NET lương có thể $1000 1 tháng. 1 anh PHP lương $700 nhưng lại dễ kiếm thêm dự án ngoài
Mình đã đọc tất cả những câu trả lời khác, nhưng cảm thấy chưa hài lòng lắm với những câu trả lời ấy. Cho nên mình sẽ tóm gọn những thứ “cần để tâm” và đặt vấn đề cho bạn tự trả lời / tự quyết định.
ASP.NET hay PHP cả 2 đều nhanh nếu bạn thực sự am hiểu những đặc trưng chúng và bạn “thực sự hiểu rõ” mình đang làm cái gì với chúng. Nhưng có một số lưu ý sau:
Ôi… dài hơn dự kiến =.= Thôi thì mình tóm gọn lại như sau. Nếu bạn thích một cái gì đó bài bản, nghe hoành tráng, nhu cầu tuyển dụng ít nhưng lương trả cao thì bạn nên chọn ASP.NET. Nếu bạn thích làm những dự án kiểu “mỳ ăn liền” thì PHP là vô đối, nói vậy không có nghĩa PHP không làm được những dự án lớn nhé, chọn công nghệ nào thì tùy thuộc vào tính chất của từng dự án và khả năng của các lập trình viên trong nhóm. Nhu cầu tuyển dụng của PHP ở VN rất lớn, tuy nhiên sự cạnh tranh cũng rất cao và vì PHP có nhiều framework hỗ trợ nên nhiều công ty sẽ có yêu cầu độ hiểu biết riêng biệt của từng framework (khi bạn có kha khá kinh nghiệm rồi thì nó cũng chẳng khó khăn mấy).
Ở góc độ khác, mình khuyên bạn nên chọn ASP.NET vì sự bài bản của nó, sau này bạn muốn chuyển qua PHP cũng chẳng khó khăn mấy (PHP thì dễ tiếp cận ban đầu, nhưng chuyển qua ASP.NET sẽ khó khăn hơn nhé). Bạn chỉ nên chọn PHP khi và chỉ khi bạn hiểu rõ tại sao bạn yêu thích nó, những ưu nhược của nó và nó có thích hợp cho tính chất của những dự án bạn muốn tham gia không. Lý tưởng mà nói, để tăng độ hiểu biết và khả năng cạnh tranh của bạn thì bạn nên tìm hiểu và thử làm việc với tất cả nền tảng C#, Java / Scala, Python, Ruby, NodeJS, PHP, Golang.
Về phần mình thì mình “tạm chọn” PHP sau khi trải qua 1 chặng đường dài tìm hiểu và thử làm việc với những thứ ở trên. Và hơn hết, PHP cũng phù hợp với tính chất dự án mình đang làm và phong cách phát triển của mình
Bạn nói đúng ý mình rồi! Khi tạo giao diện bằng các control có sẵn trong Visual, Khi build lên chạy thấy nó lâu hơn khi làm bên PHP (thuần). Chưa kể lúc build xong mở trong trình duyệt thấy nó viết thành gì đó chứ không phải là các thẻ html nữa. Nếu mà làm webform thì nó na ná như winform, nhưng giờ mình thấy không ai tuyển webform cả.
Mình thì đã học cả 2 món này lúc đi học. Mình giờ đang làm winform, muốn chuyển qua web nhưng không biết theo bên nào! Mình không có hoặc chưa có như cầu về việc chọn cái nào lương cao hơn, mình chỉ muốn biết cảm nhận của các bạn khi đã từng trải qua 2 món này thế nào. Thật ra mình thích sử dụng đồ của M$ hơn, vì nó tiện lợi, không cần phải học thêm ngôn ngữ nào khác nữa. Nhưng có một điều mình đang mắc phải đó là không hiểu sao bên ASP.NET mình không hiểu cái MVC, trong khi bên PHP, cụ thể là làm trên framework Phalcon (đang tìm hiểu) thì mình lại hiểu. Bạn mình đang làm bên ASP.NET nó nói chỉ cần biết MVC là được.