it-swarm-vi.com

Làm cách nào để chọn một ngăn xếp công nghệ cho trang web của tôi?

Có rất nhiều công nghệ khác nhau, cạnh tranh để xây dựng một trang web. Từ mặt trước của trang web và công nghệ phía khách hàng đến cơ sở dữ liệu.

Làm cách nào để chọn ngăn xếp công nghệ, tôi nên xem xét các yếu tố nào và làm cách nào để tránh nhận các quyết định kỹ thuật quan trọng ngay từ đầu?

4
Damien

Sự thật là nếu bạn không xây dựng một trang web sẽ có lưu lượng truy cập quy mô lớn từ khi khởi chạy, thì việc bạn chọn ngăn xếp nào thực sự không quan trọng. Chỉ cần chọn bất kỳ ngăn xếp nào sẽ cho phép bạn bắt đầu nhanh nhất để bạn có thể lấy thứ gì đó và chạy trước khi bạn mất bất kỳ động lực nào. Sau đó, tiếp tục cải thiện trang web.

Ra mắt một trang web và đưa nó ra ngoài đó quan trọng hơn là làm cho nó đúng. Và nếu trang web trở nên cực kỳ thành công, đó là điều bạn có thể giải quyết sau này khi bạn có doanh thu để trang trải.

4
Chris Boylan

Đây là một câu hỏi khá phức tạp. Khi phát triển một trang web mới tôi sẽ nói bạn cần chọn một ngôn ngữ mà bạn biết và bạn biết sẽ được hỗ trợ tốt trong tương lai.

Theo ý kiến ​​của tôi giới hạn bạn trong một số ngôn ngữ. Cụ thể, Python, Ruby, C #/VB.NET, Java và PHP. Những ngôn ngữ này có API và tính năng cấp doanh nghiệp và sẽ được hỗ trợ trong tương lai.

Thành thật mà nói, điều quan trọng nhất sẽ là người dân. Nếu bạn có được những người tốt nhất, họ sẽ giúp bạn đưa ra quyết định đúng đắn và mọi thứ khác sẽ rơi vào vị trí.

1
Ben Hoffman

Một điều tôi không thể khuyên là đủ với cách tiếp cận MVC (model/view/controller) cho dù bạn đi với ngôn ngữ hay nền tảng nào. Hầu như mọi ngôn ngữ tôi có thể nghĩ đến đều tự hào về một số khung MVC, thậm chí Perl (BBC đã đưa ra 'Perl on Rails' tin hay không).

Bạn sẽ thấy rằng bằng cách sử dụng điều này, việc giới thiệu các tính năng mới cho trang web của bạn sẽ dễ dàng hơn nhiều mà không phá vỡ những thứ khiến bạn nổi tiếng ngay từ đầu. Việc tách mã bộ điều khiển (truy vấn/logic) khỏi chế độ xem thực sự được trình bày cho khách truy cập làm cho mọi thứ dễ dàng hơn nhiều để duy trì.

Điều tồi tệ nhất có thể xảy ra với một trang web mới là nó trở thành nạn nhân của sự thành công của chính nó. Điều này thường xảy ra khi trang web phải mở rộng, vội vàng, nhưng nó không thể. Giải quyết kết thúc kỹ thuật đó chỉ là một phần, đó cũng là khía cạnh tài chính để xem xét.

Chẳng hạn, các trang SE được xây dựng trên nền tảng Windows. Điều này có nghĩa, quy mô sẽ có nghĩa là chi phí cấp phép nhiều hơn, nhưng các trang web dường như được thiết kế đủ tốt để đến lúc cần nhiều tài nguyên hơn, doanh thu sẽ ở đó. Rất nhiều thời gian và tiền bạc đã đi vào kỹ thuật đó, mà bạn có thể có hoặc không có.

Do đó, tôi khuyên bạn nên sử dụng ngôn ngữ/khung có khả năng di động trên tất cả các nền tảng (Python/PHP đến với tâm trí) để bạn không bị khóa. Trang web của bạn cuối cùng sẽ chú ý đến nó riêng và hướng nó cần đi sẽ trở nên rõ ràng.

0
Tim Post

Bắt đầu với những gì bạn biết và đừng sợ thay đổi.

Có một giá trị to lớn trong việc sử dụng các công nghệ mà các nhà phát triển có kinh nghiệm và thoải mái. Bạn có thể di chuyển nhanh hơn và sẽ mất ít thời gian hơn với công nghệ và mất nhiều thời gian hơn để cung cấp giá trị cho người dùng. TekPub là một ví dụ nơi họ bắt đầu trong ASP.NET, nhưng sau đó chuyển sang Ruby trên Rails một khi họ có thời gian.

0
John Clayton