Tôi đã thừa hưởng danh mục đầu tư web được thiết kế rộng, không đúng với công việc của mình. Hầu hết các trang được viết bằng Perl vì hầu hết dữ liệu được nhập, xử lý và hiển thị trên trang web đều dưới dạng tệp phẳng, sau đó phải được tỉ mỉ tỉ mỉ và dữ liệu trong cơ sở dữ liệu MySQL và Oracle của chúng tôi.Môi trường web dev ngôn ngữ hỗn hợp
Là người quản lý CNTT được đào tạo đầu tiên về môi trường này, tôi tự mình nghiên cứu các trang web và đặt một số cấu trúc cho quá trình phát triển. Một trong những lựa chọn mà tôi đã đưa ra là chọn xem có tiếp tục trong Perl hay không. Có rất nhiều tài năng trong nhà cho Java và PHP khá dễ học. Tôi đã xem xét việc giải phóng các nhà phát triển và cho phép họ chọn bất kỳ ngôn ngữ nào họ muốn sử dụng cho trang của họ nhưng điều đó nghe có vẻ rắc rối nếu người chọn PHP bị xe buýt đâm và không ai khác có thể sửa nó. Những năm tháng trôi qua, việc thuê các lập trình viên Perl ngày càng trở nên khó khăn và phức tạp trong việc duy trì mã Perl cũ từ các nhà phát triển trước đó mà trọng tâm chính của họ có thể chỉ là việc thiết lập và chạy trang đang trở nên rất tốn kém. Người quản lý khác (trước đây không phải CNTT) tập trung nhiều hơn vào việc quay vòng nhanh chóng và thỏa mãn ngay lập tức các trang hơn là đảm bảo rằng nó được thực hiện ngay lần đầu tiên (kể từ khi ông được thăng cấp bên ngoài chi nhánh của chúng tôi).
Máy chủ sản xuất là solaris. MySQL có hầu hết dữ liệu của chúng tôi nhưng các dự án mới đã bắt đầu sử dụng Oracle ngày càng nhiều (đối với dữ liệu GIS). Máy chủ web là phổ biến Apache. Chúng tôi sống trong mạng nội bộ bị ngắt kết nối khỏi internet thông thường. Sự phát triển của chúng tôi được tiến hành một cách nhanh chóng, lặp đi lặp lại.
Bất kỳ ngôn ngữ nào được chọn để thúc đẩy, có các nguồn lực để nhân viên phát triển hiện có được đào tạo lại. Không có vấn đề gì, dữ liệu đi vào môi trường của chúng tôi sẽ phải được regexed đến chết vì vậy perl sẽ không biến mất bất cứ lúc nào sớm. Câu hỏi của tôi đối với cộng đồng là, những ưu và nhược điểm của các ngôn ngữ sau cho môi trường web dev được xác định ở trên là gì: Perl, PHP, Java, Python và - đưa ra ngôn ngữ yêu thích của bạn ở đây--. Nếu bạn đã làm nó lặp lại, bạn sẽ chọn ngôn ngữ nào?
Chỉnh sửa và giải thích: Hãy để tôi làm rõ một chút về bài đăng gốc. Tôi không vứt đi mọi thứ. Tôi đã có cơ hội điều chỉnh quá trình của con tàu theo những gì tôi tin là một nhóm tốt hơn. Ngay cả khi tôi đã chọn một ngôn ngữ mới, mã perl sẽ được khoảng một thời gian tới. Nói một cách giả thuyết, nếu tôi chọn Assembly làm ngôn ngữ mới của tôi (haha), tôi sẽ phải nâng cấp các nhà phát triển cũ bằng cách gửi chúng đến một số lớp lắp ráp cơ bản. Các trang/dự án mới sẽ bằng ngôn ngữ mới và các trang/dự án cũ sẽ phải chơi đẹp với các trang/dự án mới. Một số ngày có thể được viết lại thành ngôn ngữ mới, một số có thể không bao giờ được thay đổi.
Điều gì có thể sẽ luôn ở trong Perl sẽ là các tập lệnh phân tích cú pháp mà chúng tôi đã viết năm trước để sàng lọc và thông tin cơ sở dữ liệu từ các tệp phẳng. Nhưng đó là okay bởi vì họ không giao tiếp với các trang web, họ giao diện với cơ sở dữ liệu.
Cảm ơn tất cả các bạn đã nhập, nó đã rất hữu ích cho đến nay.
Chất xúc tác cũng rất tuyệt vời cho công việc trên web cần gắn các bit cũ lại với nhau. Những thứ như Catalyst :: Controller :: WrapCGI và Catalyst :: View :: PHP được thiết kế đặc biệt để cung cấp loại keo này. – singingfish