2009-07-27 32 views
5

Tôi rất có kinh nghiệm làm việc với các công nghệ nguồn mở như PHP, MySQL, Apache và các công nghệ khác. Tôi cảm thấy như ở nhà làm việc với họ và mã đến với tôi với ít nỗ lực..NET hoặc PHP, công ty hoặc nguồn mở?

Gần đây tôi đã bắt đầu chơi với công nghệ ASP.NET (tôi biết nó không so sánh với PHP, hay không?) Và mọi thứ có vẻ rất dễ dàng, nhưng tôi vẫn không cảm thấy như ở nhà.

Tôi vẫn không thể quyết định con đường cần thực hiện và những gì tôi nên thử nghiệm tiếp theo.

Một số bạn bè của tôi làm việc trong các công ty nhỏ với công nghệ mã nguồn mở và nói rằng họ đang ở trên thiên đường và đây là con đường để đi. Mặt khác, một số người thân của tôi làm việc trong môi trường doanh nghiệp và nói rằng họ ở trên thiên đàng và không muốn nghe về nguồn mở (mặc dù họ rất hài lòng với nguồn mở trước thời kỳ doanh nghiệp).

Tôi rất bối rối, tôi muốn các bạn cho tôi biết nếu bạn có trải nghiệm tương tự và bạn đã làm gì? Nó có ý nghĩa rất lớn đối với tôi.

Trả lời

8

Điều này nghe có vẻ khá nhỏ nhưng làm những gì bạn thích.

Có rất nhiều công việc PHP và ASP.NET xung quanh và thậm chí nếu có sự khác biệt lớn, tôi không chắc chắn rằng thậm chí có nên là một yếu tố trừ khi bạn thích cả hai đều như nhau. Đúng là ASP.NET có lẽ phổ biến hơn trong nhiều môi trường "doanh nghiệp" ("phát triển doanh nghiệp" là thuật ngữ thông thường) nên yếu tố trong loại công ty và loại công việc bạn muốn làm .

+0

Cảm ơn lời khuyên của bạn. –

1

Lựa chọn phụ thuộc nhiều hơn vào loại dự án và cách tiếp cận phát triển.

PHP sẽ hấp dẫn hơn đối với các dự án nhỏ, không có cách tiếp cận nghiêm ngặt. ASP.net sẽ tích hợp nhanh hơn vào thực tiễn của nhóm phát triển truyền thống. Điều này không có nghĩa là bạn không thể sử dụng PHP cho các ứng dụng "lớn" hoặc ASP.net không có lợi cho các dự án phụ nhanh và bẩn. Đây chỉ là những năng khiếu, và có thể được uốn cong cho bất kỳ mục đích nào.

Cuối cùng, những gì nó được nhấn xuống là quy ước và hương vị. Chọn một trong những bạn thích, hoặc một trong những công việc cho, và sử dụng đó. Hoặc nếu bạn có thể, hãy sử dụng cả hai.

1

Tôi không nghĩ có câu trả lời đúng ở đây. Ngoài ra, câu hỏi của bạn đạt được hai điểm, PHP so với ASP.net và mã nguồn mở so với đóng. Theo như ASP hoặc PHP làm những gì cảm thấy phù hợp với bạn. Khi bạn nói ASP.NET doe snot so sánh với PHP, tôi tự hỏi bạn đang đến từ đâu. Với tôi nó giống như nói tiếng Tây Ban Nha không so sánh với tiếng Đức. Đó thực sự là những cách khác nhau để nói (làm) điều gì đó. Cuối cùng bạn sẽ nhận được điều tương tự. Đó là về cách bạn đến đó. Đến đó theo cách tốt nhất mà bạn biết.

Theo như mã nguồn mở so với nguồn đóng. Công ty có xu hướng sử dụng các giải pháp có hỗ trợ được xây dựng. (Và tôi tin đôi khi có những phản hồi với một số sản phẩm này, nhưng đó là một câu chuyện khác)

0

Nếu bạn đang tìm kiếm những kỹ năng thị trường nhất, có một công cụ tổng hợp bài đăng tốt có xu hướng tại Indeed.com. Về cơ bản, nó tìm kiếm cơ sở dữ liệu công việc của nó cho các cụm từ tìm kiếm mà bạn đưa vào và xuất ra một biểu đồ đẹp xu hướng số lượng công việc có mô tả chứa các từ khóa của bạn. Không phải là một biện pháp hoàn hảo của thị trường, nhưng nó khá tốt.Tôi chạy một cho bạn, kiểm tra liên kết ra:

Jobs for various web technologies

Theo biểu đồ, bạn có thể muốn dành chút thời gian với Java.

2

Một lượng rất ít người được hưởng lợi trực tiếp từ môi trường của họ là Nguồn mở. Trong hầu hết các trường hợp, bạn tải xuống phiên bản mới nhất của Khung và sẽ vẫn như vậy cho đến khi phiên bản mới được phát hành.

Vì vậy, nó thực sự đi theo ngôn ngữ để lựa chọn.

Câu trả lời hay nhất sẽ là cả hai - mỗi ngôn ngữ thực hiện mọi thứ khác nhau.

Nhưng tôi bắt đầu với PHP và chuyển sang ASP.NET.

1

ASP.NET is much faster than PHP, một phần vì đây là ngôn ngữ được biên dịch trong khi PHP là ngôn ngữ được giải thích. Điều này đóng một vai trò lớn trong việc xác định những gì để sử dụng nhưng không phải là yếu tố duy nhất.

Lý tưởng nhất là bạn sẽ muốn đưa ra quyết định cho từng dự án bạn sắp bắt tay vào. Tôi có xu hướng chọn ASP.NET thường xuyên hơn không nhưng tôi biết nhiều người nhận được rất chi tiết khi quyết định ngôn ngữ để sử dụng.

+2

-1 liên kết đó là vô nghĩa thiên vị. Nó bỏ qua một thực tế rằng, hầu hết thời gian, PHP là đủ tốt (như là khá nhiều bất cứ điều gì những ngày này) và nó có vẻ bỏ qua, giống như một ví dụ, opcode bộ nhớ đệm. – cletus

+2

Tôi là một nhà phát triển PHP cũ hiện đang làm việc trong một cửa hàng .NET, độc quyền sử dụng ngăn xếp của Microsoft. Liên kết có thể thiên vị, nhưng trải nghiệm cá nhân của tôi cũng sao lưu. Từ IIS7 đến bộ nhớ đệm đầu ra, có tối ưu hóa được thực hiện tại mọi điểm. Ngay cả khi bạn xem xét hiệu suất một rửa, tôi là một nhà phát triển .NET hiệu quả hơn nhiều so với tôi từng là một nhà phát triển PHP. Các công cụ đóng một phần lớn trong nó, cũng như chất lượng của các.NET Framework, như một toàn thể. Tôi có một vấn đề với rất nhiều thứ Microsoft, nhưng nhóm .NET đã thực sự thực hiện một công việc tuyệt vời mang lại sự phát triển web cho doanh nghiệp. –

0

Các công ty sử dụng ASP.NET là thanh toán cho công nghệ đó.
Không phải các công ty sử dụng PHP có giá rẻ trên mọi thứ. Tôi có thể xây dựng một trường hợp về việc có thêm ngân sách CNTT vì PHP ...

Nhưng đó là điều cần lưu ý.

+2

Trả tiền cho công nghệ cũng có nghĩa là bạn có ai đó để đổ lỗi khi mọi thứ xảy ra sai. Đối với các công ty lớn, ngân sách CNTT liên quan đến một phần nhỏ, đáng kể hay không, từ ngân sách tổng thể thực sự đáng để trả tiền thay vì sống trên nguồn mở, methinks. –

0

Tôi làm việc với .NET nhưng thường với Nguồn mở, chẳng hạn như Umbraco. Chúng không loại trừ lẫn nhau.

Sau khi làm việc với cả PHP và .NET, tôi rất thích thứ hai (chủ yếu là vì C# đẹp hơn PHP và .NET framework phù hợp hơn), nhưng đó là sở thích cá nhân.

0

Tôi muốn đề cập đến điều gì đó phải thận trọng khi nói đến làm việc tại những gì bạn cảm thấy như ở nhà. Nếu nơi tôi làm việc có quy tắc rất lỏng lẻo để nó giống như ở nhà, điều này có thể khiến tôi hơi cẩu thả hoặc kém chuyên nghiệp hơn bây giờ vì tôi có thể mặc bất cứ thứ gì mình muốn, làm việc khi tôi muốn, v.v. không nói điều này sẽ xảy ra với bạn, chỉ là tôi sẽ đưa cảnh báo này ra cho những người nghĩ rằng không có mặt bên nào để làm việc ở nhà hoặc những gì cảm thấy như ở nhà.

Broken Windows là một khái niệm về điều này, nếu bạn sống với một loạt cửa sổ bị hỏng nhưng không hoạt động với chúng, bạn sẽ kết thúc việc đánh dấu chúng tại nơi làm việc của bạn.

3

PHP đang được thông dịch, Thông thường là. PHP chậm hơn .NET..Không.

Không phải khi so sánh với aspx được lập trình không đúng và VBScript. Nếu bạn đang nói về xác thực và reduxed html = +> C# OOP, ASPX sử dụng đúng cách. Nó có thể nhanh hơn một ứng dụng khác, tùy thuộc vào nút cổ chai.

Bạn phải ghép các khuôn khổ PHP với nhau, để có được chúng đúng. PHP có thể được slaughterd, và vẫn có thể tạo ra một chút khó chịu của html Rendering.

APC, PHAR, PHARLANGER là trình biên dịch cho PHP. Bất kỳ ngôn ngữ C nào có thể được biên soạn khá nhiều trước khi triển khai.

Khi ở trong .NET, bạn phải cẩn thận với những điều cơ bản. Như HTML, CSS, JS, AJAX, Chức năng, Giao diện, Lớp, Đối tượng, v.v.

Điều này không cần phải nói, nếu bạn biết đủ về Unix .. IIS/PowerShell rất dễ để chuyển đến.

Tôi sử dụng Windows MSSQL/IIS/MS SERVER2008RC2 chỉ khoảng 70% thời gian. Tôi chạy vào C#, C++, ASPX, PHP, Perl, Curl, Asmx, ASPX, .ini, .htaccess/.htpassword (.htprotect)

Đây là một trong những senarios mà bạn có thể cố gắng chứng minh 1 công nghệ trên khác ..

Cuối cùng, công nghệ phù hợp cho dự án; Luôn phụ thuộc vào các DỰ ÁN ....

Hy vọng điều này đã xóa bỏ một số các hogwash về lập trình cagey mà không có ý thức/kinh nghiệm để nhìn vào bức tranh lớn (những gì thực sự quan trọng)

Just My 2 bit. Rob AKA Graphicalinsight

Các vấn đề liên quan