Read-only archive. Login and posting are unavailable.
View Full Version : PHP vs Java
nguyenlevan123
24-11-2010, 23:26
Như tiêu đề trên , coi như là minh là người học lập trình web và ứng dụng trên web , thì nên nhắm tới master cái nào là tốt nhất , anh em cho ý kiến về tình hình 2 loại trên đi . ( đừng có lôi html, css, javascript ,... blah blah ,... vào nhé ) .
học lập trình web PHP
còn java ? .
Như tiêu đề trên , coi như là minh là người học lập trình web và ứng dụng trên web , thì nên nhắm tới master cái nào là tốt nhất , anh em cho ý kiến về tình hình 2 loại trên đi . ( đừng có lôi html, css, javascript ,... blah blah ,... vào nhé ) .
Lập trình web thì rõ ràng master css, javascript, layout có lợi thế hơn hẳn.
Đừng nói là bạn master lập trình web chỉ biết mỗi php hoặc java thôi nhé, người ta cười cho vào mũi.
Còn về mặt ngôn ngữ thì biết càng nhiều càng ít.
onlyloveone
24-11-2010, 23:33
Tưởng PHP thì phải vs ASP, còn Java phải so với .Net chứ nhỉ :chaymau:
Lập trình web thì rõ ràng master css, javascript, layout có lợi thế hơn hẳn.
Đừng nói là bạn master lập trình web chỉ biết mỗi php hoặc java thôi nhé, người ta cười cho vào mũi.
Còn về mặt ngôn ngữ thì biết càng nhiều càng ít.
thì đang nói tới là java và php , còn mấy cái thứ html, css , j script là cơ bản rồi mà :-s
mà càng nhiều càng ít là sao , mình không hiểu ?
Tưởng PHP thì phải vs ASP, còn Java phải so với .Net chứ nhỉ :chaymau:
nhưng lần này là PHP vs Java
thì đang nói tới là java và php , còn mấy cái thứ html, css , j script là cơ bản rồi mà :-s
mà càng nhiều càng ít là sao , mình không hiểu ?
"Cơ bản" theo ý cậu là sao? Cậu đã tự tin là mình có thể dựng được mọi trang web hoàn hảo không?
"Cơ bản" theo ý cậu là sao? Cậu đã tự tin là mình có thể dựng được mọi trang web hoàn hảo không?
mình không biết là cậu đang xoắn cái gì :-s , mình đang nói là jquery , css , html là những thứ cần thiết phải học đầu tiên , và người ta đang cần bàn luận về PHP và Java để tránh lạc đề . Hi vọng cậu đọc kĩ và hiểu rõ ý mình .
Còn hoàn hảo , bạn có thể cho mình một ví dụ về web hoàn hảo được không ?
Tưởng PHP thì phải vs ASP, còn Java phải so với .Net chứ nhỉ :chaymau:
Sao PHP vs ASP :surrender:
Lập trình web thì rõ ràng master css, javascript, layout có lợi thế hơn hẳn.
Đừng nói là bạn master lập trình web chỉ biết mỗi php hoặc java thôi nhé, người ta cười cho vào mũi.
Còn về mặt ngôn ngữ thì biết càng nhiều càng ít.
Dân chuyên làm back-end business logic thì chả việc quái gì phải biết css, js :misdoubt:
@chủ thớt: một kiến trúc sư giỏi là người biết lựa chọn công nghệ phù hợp. PHP và Java có vai trò của riêng nó, đừng so sánh làm gì :">
Vote PHP. (mặc dù đang làm struts. :|)
Backend(Java) - Frontend(PHP) => song kiếm hợp bích :byebye:
cadahawa
24-11-2010, 23:40
biết càng nhiều càng tốt, nhưng nên chọn 1 cái để chuyên, nên chọn asp.net hoặc php, còn jsp thì cũng nên biết. :D java ở việt nam có vẻ yếu thế quá:what:
Sao PHP vs ASP :surrender:
Dân chuyên làm back-end business logic thì chả việc quái gì phải biết css, js :misdoubt:
@chủ thớt: một kiến trúc sư giỏi là người biết lựa chọn công nghệ phù hợp. PHP và Java có vai trò của riêng nó, đừng so sánh làm gì :">
mình không rõ lắm về back-end , front-end , google thì cũng mông lung , giờ sẵn đây cậu chỉ cho mình nó là cái gì , như thế nào đi :D
Sao PHP vs ASP :surrender:
@chủ thớt: một kiến trúc sư giỏi là người biết lựa chọn công nghệ phù hợp. PHP và Java có vai trò của riêng nó, đừng so sánh làm gì :">
Câu dưới thì thấy chuẩn mà câu trên thì ...
so sánh thế vì cùng là scripting language
hỏi java với php thì search phát trên hvaonline.net có hẳn 1 topic rất dài rồi đấy.
mình không rõ lắm về back-end , front-end , google thì cũng mông lung , giờ sẵn đây cậu chỉ cho mình nó là cái gì , như thế nào đi :D
Tớ bỏ code lâu rồi nên ko biết công nghệ bây giờ ra sao :baffle:
Ngày trước chỗ tớ phân rõ ràng:
Thằng designer thì cứ dựng layout rồi làm css sao cho hiển thị đẹp đẽ, thống nhất trên ít nhất 10 browsers các loại và các phiên bản.
Thằng làm front-end, viết presentation code (ajax nếu có) cho back-end.
Thằng viết back-end components để xử lý business logic.
Thằng IS thì làm phần DB, analyze, design, deploy, optimize...
Túm lại việc ai nấy làm :baffle:
Câu dưới thì thấy chuẩn mà câu trên thì ...
so sánh thế vì cùng là scripting language
hỏi java với php thì search phát trên hvaonline.net có hẳn 1 topic rất dài rồi đấy.
Tớ chỉ biết ASP thì là một đống mixed code VB và HTML. Chứ chưa nghe "ngôn ngữ ASP" bao giờ :pudency:
ashtonvn
24-11-2010, 23:50
Câu dưới thì thấy chuẩn mà câu trên thì ...
so sánh thế vì cùng là scripting language
hỏi java với php thì search phát trên hvaonline.net có hẳn 1 topic rất dài rồi đấy.
bác này thấy nhiều bài viết tưởng suốt ngày vào voz spam nên học dốt hoá ra cũng biết phết.
thuylien1320
24-11-2010, 23:51
cả 2 ngôn ngử đều rất mạnh, đều có thể làm tất cả những gì bạn cần, nhưng so với php thì java uyển chuyển hơn vì OOP của java là thuần còn php chỉ hổ trợ ở ver > 5 và có vẻ chưa khớp lắm,
dân code java lương thường cao hơn code php,
java > 10 củ, php lẹt đẹt 5-7 củ (advances)mới chôm info từ thớt lúc chiều :D
nguyenlevan123
24-11-2010, 23:51
Câu dưới thì thấy chuẩn mà câu trên thì ...
so sánh thế vì cùng là scripting language
hỏi java với php thì search phát trên hvaonline.net có hẳn 1 topic rất dài rồi đấy.
thật ra thì bài đó có từ 2 năm rồi , mà mình nghĩ 2 năm thì cũng là một khoản thời gian lớn rồi , giờ không biết công nghệ 2 ông này thế nào rồi
Tớ chỉ biết ASP thì là một đống mixed code VB và HTML. Chứ chưa nghe "ngôn ngữ ASP" bao giờ :pudency:
Kaka bản chất 2 thằng đều là scripting mà, còn gọi kiểu như cậu ở trên kia nhiều khi là do thói quen :*
Tớ bỏ code lâu rồi nên ko biết công nghệ bây giờ ra sao :baffle:
Ngày trước chỗ tớ phân rõ ràng:
Thằng designer thì cứ dựng layout rồi làm css sao cho hiển thị đẹp đẽ, thống nhất trên ít nhất 10 browsers các loại và các phiên bản.
Thằng làm front-end, viết presentation code (ajax nếu có) cho back-end.
Thằng viết back-end components để xử lý business logic.
Thằng IS thì làm phần DB, analyze, design, deploy, optimize...
Túm lại việc ai nấy làm :baffle:
à , nhưng mà đó là những web bự cho những doanh nghiệp lớn , đúng không ? giờ mình thấy web cho những cá nhân hay những cty nho nhỏ thì cứ joomla hay wordpress hay những nền cms tương tự mà làm thôi :surrender:
itvn9online
24-11-2010, 23:54
Tùy sở khoái :)
Bác đang phân vân thế thì kiếm cái thăm, làm phát may mắn cho lành, chứ bộ qua đây hóng thế này thì nghe chừng hơi khó :ops:
Tớ chỉ biết ASP thì là một đống mixed code VB và HTML. Chứ chưa nghe "ngôn ngữ ASP" bao giờ :pudency:
đệch , mình thì lại dùng ASP.NET với C# , chưa bao giờ rớ vào cái mắm VB bao giờ :byebye:
đệch , mình thì lại dùng ASP.NET với C# , chưa bao giờ rớ vào cái mắm VB bao giờ :byebye:
ASP mà bác, có phải ASP.NET sau này đâu :)
Tớ bỏ code lâu rồi nên ko biết công nghệ bây giờ ra sao :baffle:
Ngày trước chỗ tớ phân rõ ràng:
Thằng designer thì cứ dựng layout rồi làm css sao cho hiển thị đẹp đẽ,thống nhất trên ít nhất 10 browsers các loại và các phiên bản.
Oác, 10 browsers thì vỡ mõm em lâu rồi :look_down:
Oác, 10 browsers thì vỡ mõm em lâu rồi :look_down:
Thực ra thì cũng chỉ có IE, FF, Opera, Safari, Chrome thôi nhưng mà boss khó tánh bắt buộc phải làm trên cả các version cũ. Hằng ngày đi qua nhóm designers chỉ thấy bọn nó lầm bầm chửi IE :rofl:
Thực ra thì cũng chỉ có IE, FF, Opera, Safari, Chrome thôi nhưng mà boss khó tánh bắt buộc phải làm trên cả các version cũ. Hằng ngày đi qua nhóm designers chỉ thấy bọn nó lầm bầm chửi IE :rofl:
chà ,bắt làm trên ver cũ đúng là ác thật đấy , mà đúng thật khi mà cái IE6 còn quá trời thằng dùng :-<
Bảo mật: PHP < Java (thầy mình bảo thế và mình cũng nghĩ vậy)
Tốc độ: PHP > Java (không có gì phải tranh cãi, chạy đa hdh nên thế)
OOP: PHP < Java (trong Java cái gì cũng là đối tượng hết)
Thời gian xây dựng: PHP < Java (Java rất chặt chẽ nên thế)
Dân amatuer xin đừng chém.:baffle:
disconnect
25-11-2010, 00:41
à , nhưng mà đó là những web bự cho những doanh nghiệp lớn , đúng không ? giờ mình thấy web cho những cá nhân hay những cty nho nhỏ thì cứ joomla hay wordpress hay những nền cms tương tự mà làm thôi :surrender:
PHP dễ học hơn Java 1 chút, nhiều người học Java nản chuyển sang PHP lại làm tốt. Thời gian học Java để làm web được cũng lâu hơn PHP.
Java dựng con server để host web mới mệt. Shared host php thì nhiều, còn java thì thường dựng trên server :((
thuylien1320
25-11-2010, 00:52
PHP dễ học hơn Java 1 chút, nhiều người học Java nản chuyển sang PHP lại làm tốt. Thời gian học Java để làm web được cũng lâu hơn PHP.
Java dựng con server để host web mới mệt. Shared host php thì nhiều, còn java thì thường dựng trên server :((
chuẩn men, em học java bí lôi mớ php + C# là nuốt gọn, bí php + C# lôi lại mớ java thì i như rằng cũng xuôi , đỡ thế đấy,:byebye:
Spring MVC+Hibernate+struts
Cứ 3 cái này mà luyện.lương thôi rồi :D
Thực ra thì cũng chỉ có IE, FF, Opera, Safari, Chrome thôi nhưng mà boss khó tánh bắt buộc phải làm trên cả các version cũ. Hằng ngày đi qua nhóm designers chỉ thấy bọn nó lầm bầm chửi IE :rofl:
Chửi IE6 thì đã thành lệ, hầu như project nào cũng ghi nhận những tiếng văng tục dành cho IE6 :ops: . Ngoài ra bất cứ browser nào mới ra đều chửi hết :what:
cadahawa
25-11-2010, 01:33
Spring MVC+Hibernate+struts
Cứ 3 cái này mà luyện.lương thôi rồi :D
lương thôi rồi lượm ơi hay sao hả bro:ops:
cuong09m
25-11-2010, 02:04
Để học: đối với người mới bắt đầu học lập trình thì học Java trước rồi học PHP. Học Java giúp bạn có tư duy logic tốt, suy nghĩ theo hướng đối tượng, viết code rõ ràng trong sáng, thói quen viết code test, thói quen nghĩ nhiều trước khi viết. Học PHP sau sẽ thấy dễ hơn. Nếu học ngược lại thì sẽ mệt hơn. (ở đây đề cập đến việc học tử tế và lâu dài có thực hành chứ không phải public static void main là biết java, echo là biết php).
Để làm dự án web nhỏ và trung bình (dự án thật):
Dùng PHP vì lý do lớn nhất là khách hàng sẽ không sẵn dàng bỏ tiền thuê server hoặc java hosting cho bạn (đắt so với giá của các website nhỏ).
Các open source software (OSS) của PHP phù hợp với các dự án nhỏ và trung bình hơn các OSS viết bằng Java. Website CMS, ecommerce rất nhỏ thì wordpress, CMS cần phức tạp hơn thì Drupal (không khuyến nghị Joomla do nhiều lí do), ecommerce nhỏ thì Opencart, ecommerce to thì Magento.
Thời gian để bắt đầu startup một dự án PHP nhanh hơn một dự án Java rất nhiều do nhiều lí do. Việc build và deploy của PHP đơn giản chỉ là up file lên còn (1s) bên Java builld bằng ant hay eclpse hay maven thì cũng phải mất thời gian hơn vài lần. Máy phát triển Java cũng đòi hỏi cấu hình mạnh hơn.
Đối với các dự án web to: nên dùng Java vì
- Việc áp dụng các quy trình phát triển vào Java có vẻ quen thuôc hơn PHP (cũng có lẽ do mình chỉ làm dự án Java to và dự án PHP nhỏ nên có cảm giác đấy).
- Java có các công cụ rất tốt để làm việc với các dự án lớn: chẳng hạn bạn dùng eclipse để phát triển, nó tích hợp được subversion để quản lý source, tích hợp tomcat để deploy lên Application server Tomcat, tích hợp Ant để build dự án , tích hợp Maven để quản lý artifact của dự án.
- Khả năng control toàn bộ hệ thống Java có vẻ rõ ràng hơn việc control toàn bộ hệ thống PHP (việc cache, tạo connection, load các class, các object etc)
- Việc apply các design pattern(mình tạm gọi là thiết kế mẫu) vào Java dễ hơn (mie, vì design pattern nào chả dùng java làm sample).
- Có các framework thân thiện hơn cho việc tạo các dự án lớn: nổi tiếng là bộ 3 struts + spring + hibernate (thích thì dùng appfuse có tất), hướng khác đỡ nổi hơn là JBoss Seam (Web object trong bản EE 6 )
Đới với các dự án ứng dụng trên windows (application): .NET chả thằng nào đỡ được thằng này.
Để kiếm tiền: lương Java cao hơn lương PHP, làm freelancer thì PHP nhiều việc hơn Java nhiều. Cuối cùng là trình độ bạn đến đâu thì sẽ được hưởng lợi đến đấy.
Ngoài ra một lý do phi kỹ thuật mà lại ảnh hưởng đến việc lựa chọn là khi khách hàng bắt buộc ta phải dùng cái gì đó.
Mấy cái mình list ra là những cái cơ bản để mình chọn công nghệ phù hợp (trong 4 năm làm java và 2 năm làm PHP). Ngoài ra còn nhiều chi tiết ràng buộc khác nữa mà không thể nói hết ở đấy được.
mình cũng đang tính đâm *** vào Java nhưng không bik các cuốn nào cho newbie tự học đây các pro :chaymau:.... Hôm trước thấy trên diễn đàn có recommend 3 quyển gì đó mà search ko ra :pudency:
cadahawa
25-11-2010, 02:19
mềnh đã học wa Java, C# và bi giờ lại học C++ :lol:
thanks bác cuong09 nha, mở rộng tầm mắt, thấy mình học hành chả ra đâu cả :-<
Để học: đối với người mới bắt đầu học lập trình thì học Java trước rồi học PHP. Học Java giúp bạn có tư duy logic tốt, suy nghĩ theo hướng đối tượng, viết code rõ ràng trong sáng, thói quen viết code test, thói quen nghĩ nhiều trước khi viết. Học PHP sau sẽ thấy dễ hơn. Nếu học ngược lại thì sẽ mệt hơn. (ở đây đề cập đến việc học tử tế và lâu dài có thực hành chứ không phải public static void main là biết java, echo là biết php).
Để làm dự án web nhỏ và trung bình (dự án thật):
Dùng PHP vì lý do lớn nhất là khách hàng sẽ không sẵn dàng bỏ tiền thuê server hoặc java hosting cho bạn (đắt so với giá của các website nhỏ).
Các open source software (OSS) của PHP phù hợp với các dự án nhỏ và trung bình hơn các OSS viết bằng Java. Website CMS, ecommerce rất nhỏ thì wordpress, CMS cần phức tạp hơn thì Drupal (không khuyến nghị Joomla do nhiều lí do), ecommerce nhỏ thì Opencart, ecommerce to thì Magento.
Thời gian để bắt đầu startup một dự án PHP nhanh hơn một dự án Java rất nhiều do nhiều lí do. Việc build và deploy của PHP đơn giản chỉ là up file lên còn (1s) bên Java builld bằng ant hay eclpse hay maven thì cũng phải mất thời gian hơn vài lần. Máy phát triển Java cũng đòi hỏi cấu hình mạnh hơn.
Đối với các dự án web to: nên dùng Java vì
- Việc áp dụng các quy trình phát triển vào Java có vẻ quen thuôc hơn PHP (cũng có lẽ do mình chỉ làm dự án Java to và dự án PHP nhỏ nên có cảm giác đấy).
- Java có các công cụ rất tốt để làm việc với các dự án lớn: chẳng hạn bạn dùng eclipse để phát triển, nó tích hợp được subversion để quản lý source, tích hợp tomcat để deploy lên Application server Tomcat, tích hợp Ant để build dự án , tích hợp Maven để quản lý artifact của dự án.
- Khả năng control toàn bộ hệ thống Java có vẻ rõ ràng hơn việc control toàn bộ hệ thống PHP (việc cache, tạo connection, load các class, các object etc)
- Việc apply các design pattern(mình tạm gọi là thiết kế mẫu) vào Java dễ hơn (mie, vì design pattern nào chả dùng java làm sample).
- Có các framework thân thiện hơn cho việc tạo các dự án lớn: nổi tiếng là bộ 3 struts + spring + hibernate (thích thì dùng appfuse có tất), hướng khác đỡ nổi hơn là JBoss Seam (Web object trong bản EE 6 )
Đới với các dự án ứng dụng trên windows (application): .NET chả thằng nào đỡ được thằng này.
Để kiếm tiền: lương Java cao hơn lương PHP, làm freelancer thì PHP nhiều việc hơn Java nhiều. Cuối cùng là trình độ bạn đến đâu thì sẽ được hưởng lợi đến đấy.
Ngoài ra một lý do phi kỹ thuật mà lại ảnh hưởng đến việc lựa chọn là khi khách hàng bắt buộc ta phải dùng cái gì đó.
Mấy cái mình list ra là những cái cơ bản để mình chọn công nghệ phù hợp (trong 4 năm làm java và 2 năm làm PHP). Ngoài ra còn nhiều chi tiết ràng buộc khác nữa mà không thể nói hết ở đấy được.
Bạn này nói chuẩn nè :)
Ngày xưa mình chỉ làm ở Web Tier là chính, chủ yếu là Spring + một chút Hibernate (thỉnh thoảng là iBATIS).
mình cũng đang tính đâm *** vào Java nhưng không bik các cuốn nào cho newbie tự học đây các pro :chaymau:.... Hôm trước thấy trên diễn đàn có recommend 3 quyển gì đó mà search ko ra :pudency:
Nếu chưa biết tí gì thì nên đọc qua mấy cuốn "for dummies". Recommended books:
1. Core Java
2. Head First Java
3. Thinking in Java
4. Head First Design Patterns
5. Series sách của Apress
Sơ sơ là vậy :shame:
Vimvq1987
25-11-2010, 22:38
Bảo mật: PHP < Java (thầy mình bảo thế và mình cũng nghĩ vậy)
Tốc độ: PHP > Java (không có gì phải tranh cãi, chạy đa hdh nên thế)
OOP: PHP < Java (trong Java cái gì cũng là đối tượng hết)
Thời gian xây dựng: PHP < Java (Java rất chặt chẽ nên thế)
Dân amatuer xin đừng chém.:baffle:
về tốc độ mà bạn nói php nhanh hơn Java thì nhầm to rồi
cuong09m
26-11-2010, 16:47
về tốc độ mà bạn nói php nhanh hơn Java thì nhầm to rồi
Nối nói là so sánh tốc độ thì hơi tối nghĩa, người ta thường so sánh hiệu năng (performance) vì nó có nhiều tiêu chí để tính hiệu năng. Tuy nhiên mình thường quan tâm đến scalable hơn vì đối với các dự án lớn thì người ta cần đảm bảo thêm phần cứng -> chạy nhanh hơn theo một tỉ lệ nào đó.
Mình đưa ra vd:
Một ứng dụng PHP và Java chạy trên 2 server có phần cứng như nhau, ứng dụng PHP đáp ứng được 1000 người online một lúc (chạy ổn định), ứng dụng Java đáp ứng được 800.
Bây giờ mình cần đáp ứng 2000 người online một lúc, với Java mình sử dụng cluster (bằng application server (websphere chẳng hạn), EJB hoặc phần cứng) thì chỉ cần thêm 2 con server. Nhưng có thể với PHP mình cần thêm 3 con server chẳng hạn.
Vimvq1987
27-11-2010, 08:37
Nối nói là so sánh tốc độ thì hơi tối nghĩa, người ta thường so sánh hiệu năng (performance) vì nó có nhiều tiêu chí để tính hiệu năng. Tuy nhiên mình thường quan tâm đến scalable hơn vì đối với các dự án lớn thì người ta cần đảm bảo thêm phần cứng -> chạy nhanh hơn theo một tỉ lệ nào đó.
Mình đưa ra vd:
Một ứng dụng PHP và Java chạy trên 2 server có phần cứng như nhau, ứng dụng PHP đáp ứng được 1000 người online một lúc (chạy ổn định), ứng dụng Java đáp ứng được 800.
Bây giờ mình cần đáp ứng 2000 người online một lúc, với Java mình sử dụng cluster (bằng application server (websphere chẳng hạn), EJB hoặc phần cứng) thì chỉ cần thêm 2 con server. Nhưng có thể với PHP mình cần thêm 3 con server chẳng hạn.
người ta nói rõ cái "chạy đa hđh nên thế", nhằm ý java là just-in-time chạy trên máy ảo nên tốc độ ko nhanh còn gì? tuy nhiên cái đồng chí đó quên là PHP cũng là multi-platform và hơn thế nữa còn là interpreter
ThienPhu
27-11-2010, 09:30
Không so sánh được php với java vì 1 cái là server-side script còn cái kia là một nền tảng công nghệ, khác nhau rất nhiều, mỗi cái có một lợi thế
còn câu trả lời bạn cần là bạn học lập trình muốn theo gì phải không, tùy vào nhiều thứ, trình độ, khả năng học tập, sở thích, tư tưởng nữa bạn ạ
nếu như bạn có một cái đầu tiếp thu tốt, học hỏi nhanh thì php hay java hay c++ hay bạn thích thì viết riêng cho mình một nền tảng mà dùng, nói chung công nghệ không quan trọng, quan trọng là tư duy trong lập trình. Bằng chứng là ngay hiện tại mình đang quản lý 2 dự án PHP, 2 dự án .net và 1 dự án java cùng lúc, có sao đâu
điều rất quan trọng trong lập trình web mà bạn cần quán triệt nếu muốn giỏi là phải hiểu rõ về mô hình hoạt động, đừng bảo bỏ qua html, css, js coi như cơ bản cần phải học, song song với việc pro những thứ đó bác cũng phải biết dùng những thứ đó làm sao để phù hợp với thói quen sử dụng của người dùng và đôi khi tối ưu những thứ đó cũng giúp giảm tải server, tăng hiệu suất hệ thống
nói chung là học lập trình không cần lập trình giỏi, câu này không mâu thuẫn tí nào nhé
winter_wind3009
27-11-2010, 10:21
Không so sánh được php với java vì 1 cái là server-side script còn cái kia là một nền tảng công nghệ, khác nhau rất nhiều, mỗi cái có một lợi thế
còn câu trả lời bạn cần là bạn học lập trình muốn theo gì phải không, tùy vào nhiều thứ, trình độ, khả năng học tập, sở thích, tư tưởng nữa bạn ạ
nếu như bạn có một cái đầu tiếp thu tốt, học hỏi nhanh thì php hay java hay c++ hay bạn thích thì viết riêng cho mình một nền tảng mà dùng, nói chung công nghệ không quan trọng, quan trọng là tư duy trong lập trình. Bằng chứng là ngay hiện tại mình đang quản lý 2 dự án PHP, 2 dự án .net và 1 dự án java cùng lúc, có sao đâu
điều rất quan trọng trong lập trình web mà bạn cần quán triệt nếu muốn giỏi là phải hiểu rõ về mô hình hoạt động, đừng bảo bỏ qua html, css, js coi như cơ bản cần phải học, song song với việc pro những thứ đó bác cũng phải biết dùng những thứ đó làm sao để phù hợp với thói quen sử dụng của người dùng và đôi khi tối ưu những thứ đó cũng giúp giảm tải server, tăng hiệu suất hệ thống
nói chung là học lập trình không cần lập trình giỏi, câu này không mâu thuẫn tí nào nhé
java có jsp không phải là cái mà bạn nói sao ?.
java thì ứng dụng trong môi trường phân tán tốt hơn vì nhiều cái hỗ trợ hơn. tuy nhiên, nếu chỉ làm web đơn thuần thì php có ưu thế cho new bie hơn.
dù sao 1 cái enterprise và 1 cái thông thường thì ko thể so sánh với nhau được :byebye:
grandholy
27-11-2010, 11:02
dư thời gian so sánh thì cứ bập vào mà làm rồi thấy cái nào hợp là theo đến cùng thôi chứ hỏi ý kiến thì mỗi người 1 ý, đẽo cày giữa đường chả được tác dụng gì ...
cuong09m
27-11-2010, 11:11
Hehe, mà mình thấy khi làm Java thì đầu óc nó cũng logic, làm việc nó cũng quy củ đúng kiểu Strongly typed. Chuyển sang PHP phát là bừa bãi ngay :D
Silver_Wolf_No1
27-11-2010, 11:13
Học hết, hình như từ Master đang ngày càng bị hạ thấp :sad:
cuong09m
27-11-2010, 11:33
Học hết, hình như từ Master đang ngày càng bị hạ thấp :sad:
:hang: học hết nhưng hỏi gì cũng không biết,í hệt mấy cu em mình hay phỏng vấn.
hitman2584
27-11-2010, 12:27
Nối nói là so sánh tốc độ thì hơi tối nghĩa, người ta thường so sánh hiệu năng (performance) vì nó có nhiều tiêu chí để tính hiệu năng. Tuy nhiên mình thường quan tâm đến scalable hơn vì đối với các dự án lớn thì người ta cần đảm bảo thêm phần cứng -> chạy nhanh hơn theo một tỉ lệ nào đó.
Mình đưa ra vd:
Một ứng dụng PHP và Java chạy trên 2 server có phần cứng như nhau, ứng dụng PHP đáp ứng được 1000 người online một lúc (chạy ổn định), ứng dụng Java đáp ứng được 800.
Bây giờ mình cần đáp ứng 2000 người online một lúc, với Java mình sử dụng cluster (bằng application server (websphere chẳng hạn), EJB hoặc phần cứng) thì chỉ cần thêm 2 con server. Nhưng có thể với PHP mình cần thêm 3 con server chẳng hạn.
Ko hiểu đoạn này lắm.
@chủ thớt: mỗi cái đều có ưu,nhược riêng nên mọi so sánh đều khập khiễng. Bạn hứng thú với cái nào thì làm cái đó thôi. Tư duy logic của bạn tốt thì ngôn ngữ nào cũng như nhau cả.
cuong09m
27-11-2010, 13:59
Ko hiểu đoạn này lắm.
Mấy cái application server nọ hỗ trợ sẵn tính năng Cluster í mà, như IBM Websphere chẳng hạn.
namthienmenh
05-12-2010, 21:15
Nếu chỉ nói chung về web thì php hơn. Nếu 1 số thứ quá phức tạp hoặc cần bảo mật cao thì java lại hơn
MrBlackStar
05-12-2010, 21:51
Mình vẫn thích code .Net hơn.
mercurial_spectre
17-10-2017, 03:14
7 năm qua sao rồi các thím, xu hướng giờ ra sao :sexy:
ericctn317
17-10-2017, 20:57
Java nhé khả năng AOP của Spring là thứ mà PHP và .Net chưa có được, Java AOP từ rất lâu rồi bá lắm.
+) PHP : ngôn ngữ thông dịch, Các hàm viết có sẵn và gọi modum của C, Dùng nhiều thư viện bằng C nên code rất nhanh, chạy rất nhanh.
Các hàm xử lý String, xử lý File, webservice đều có sẵn.
Nhược điểm :những bài toán xử lý business, thuật toán đều tỏ ra kém hiệu quả, code cồng kềnh:
=>> Chỉ phù hợp với bài toán vừa và nhỏ để xử lý client
+) Java Ngôn ngữ biên dịch.
Thư viện có sẵn cũng nhiều, Chạy tốn tài nguyên phần cứng, Chạy nặng nề
Tư tưởng lập trình hướng đối tượng nên code bài toán lớn, xử lí nghiệp vụ dễ hơn, Dễ dàng quản lý code, bảo trị ,
Có cộng đồng phát triển open source lớn, nhiều framwork: spring, osgi, strust,
==> Phù hợp với bài toán nghiệp vụ rờm rà, khó: Ngân hàng, thanh toán, thuật toán, .
Sapoongto
20-10-2017, 02:28
Như tiêu đề trên , coi như là minh là người học lập trình web và ứng dụng trên web , thì nên nhắm tới master cái nào là tốt nhất , anh em cho ý kiến về tình hình 2 loại trên đi . ( đừng có lôi html, css, javascript ,... blah blah ,... vào nhé ) .
Nếu so sánh 2 Ngôn ngữ và chỉ làm Web thôi thì như mấy bác trên đã phân tích, các web đơn giản, phổ biến, bán hàng,... thì dùng PHP. Còn web bảo mật cao, nghiệp vụ phức tạp và bảo trì tốt thì dùng Java.
Xét riêng về mảng làm Web thì PHP hiện chiếm 82% thị phần rồi.
https://w3techs.com/pictures/programming_language-1201.png
https://qph.ec.quoracdn.net/main-qimg-f4abe35ec3d08971591c2490325b90ff
theghostofyou
20-10-2017, 21:16
^ dữ liệu của bác có vẻ lỗi thời rồi :D
[W]inter [B]lues
23-10-2017, 15:26
thím nào từng làm về java cho e hỏi tí, ví dụ e pull dữ liệu từ 1 trang web về máy và e có dữ liệu của trang đó nhưng e chỉ muốn lấy 1 chuỗi nhất định trên trang đó thì làm như thế nào nhỉ mấy thím. Ai chỉ e với bế tắc quá :sad:
doremonhk
23-10-2017, 23:50
Đi làm mấy năm nay, thông thạo PHP và Java rồi nhưng tuỳ nghiệp vụ và yêu cầu của khách mà sài cái gì thôi =))
doremonhk
23-10-2017, 23:53
inter [B]lues;128608917']thím nào từng làm về java cho e hỏi tí, ví dụ e pull dữ liệu từ 1 trang web về máy và e có dữ liệu của trang đó nhưng e chỉ muốn lấy 1 chuỗi nhất định trên trang đó thì làm như thế nào nhỉ mấy thím. Ai chỉ e với bế tắc quá :sad:
Có nhiều cách:
1. Sài các XML Parser (SAX, StAX, TrAX,...)
2. Tự viết parser bằng StringBuilder
3. Sài thư hiện hỗ trợ lấy data dựa vào XPath (HTMLUnit)
Key word để nghiên cứu: Web Scrapping
[W]inter [B]lues
24-10-2017, 00:22
Có nhiều cách:
1. Sài các XML Parser (SAX, StAX, TrAX,...)
2. Tự viết parser bằng StringBuilder
3. Sài thư hiện hỗ trợ lấy data dựa vào XPath (HTMLUnit)
Key word để nghiên cứu: Web Scrapping
cảm ơn thím để e nghiên cứu xem sao :adore:
dangtin5
30-10-2017, 20:21
Năm 5, trước theo machine learning dạo này bị bắt làm web (ông thầy bắt làm hộ ông ấy :canny:) lọ mọ đọc html, css, javascript, dùng bootstrapvẽ mấy cái biểu đồ dashboard, dùng javascript mấy cái thư viện có sẵn rồi code cũng ko khó lắm, chỉ tội spaghetti code, nhưng mà phế cái là css cùi bắp chỉnh gà toàn phải nhờ bạn nó chỉnh :sosad: Nên rất là quan ngại sâu sắc cho tương lai, chắc về sau theo java học back-end :sosad:
Mà khoe chút :shame:
http://2.pik.vn/201768f299f0-331d-4bef-b608-f07ce15a3a67.png
vBulletin® v3.8.0, Copyright ©2000-2026, Jelsoft Enterprises Ltd.