web-dev-qa-db-ja.com

サイトのテクノロジースタックを選択するにはどうすればよいですか?

サイトを構築するためのさまざまな競合する技術がたくさんあります。サイトのフロントエンドおよびクライアントサイドテクノロジからデータベースまで。

テクノロジースタックを選択する方法、考慮すべき要因、および重要な技術的決定を最初から間違えないようにする方法を教えてください。

4
Damien

真実は、起動から大規模なトラフィックを持つサイトを構築していない場合、実際にどのスタックを選択しても問題ではないということです。モチベーションを失う前に何かを起動して実行できるように、スタックを選択するだけで、最も早く開始できます。その後、サイトを改善し続けます。

サイトを立ち上げてそれを公開することは、サイトを正しくすることよりも重要です。そして、サイトが大成功を収めた場合、後でそれをカバーするための収入が得られたときに対処することができます。

4
Chris Boylan

これは非常に複雑な質問です。新しいウェブサイトを開発するとき、あなたはあなたが知っている言語を選択する必要があると言います、そしてあなたはあなたが将来よくサポートされるでしょう。

私の意見では、それはいくつかの言語に制限されています。具体的には、Python、Ruby、C#/ VB.NET、Java、およびPHP。これらの言語にはエンタープライズレベルのAPIと機能があり、今後もサポートする必要があります。

率直に言って、最も重要なことは人々です。最高の人材を獲得できれば、適切な判断を下すことができ、他のすべてが適切に行われます。

1
Ben Hoffman

どの言語やプラットフォームを使用する場合でも、MVC(モデル/ビュー/コントローラー)アプローチを採用することは十分にお勧めできません。私が考えることができるほぼすべての言語は、Perlさえも含めて、いくつかのMVCフレームワークを誇​​っています(BBCは「Perl on Rails」を思いついた、または信じていません)。

これを使用することで、そもそも人気を博したものを壊すことなく、サイトに新機能を導入するのがはるかに簡単になります。実際にビジターに表示されるビューからコントローラー(クエリ/ロジック)コードを分離することで、物事をずっと簡単に維持できます。

新しいサイトで起こりうる最悪の事態は、それが自身の成功の犠牲者になることです。これは通常、サイトを急いでスケーリングしなければならないときに起こりますが、それはできません。その技術的な目的に対処することは1つの部分にすぎず、考慮すべき財政的側面もあります。

たとえば、SEサイトはWindowsプラットフォーム上に構築されています。これは、スケーリングはより多くのライセンスコストを意味することを意味しますが、サイトは十分に設計されており、より多くのリソースが必要になるまでに収益が得られるようです。多くの時間とお金がそのエンジニアリングに費やされました。

そのため、すべてのプラットフォーム間で移植可能な言語/フレームワークを使用することをお勧めします(Python/PHPが思い浮かびます)。そうすることで、あなたがロックされないようにします。所有し、進むべき方向が明らかになります。

0
Tim Post

あなたが知っていることから始めて、変化を恐れないでください。

開発者が経験し、快適なテクノロジーを使用することには、非常に大きな価値があります。より速く動くことができ、テクノロジーをいじる時間を短縮し、ユーザーに価値を提供する時間を増やすことができます。 TekPubは 1つの例 ASP.NETで開始されましたが、時間があればRubyのRailsに移動しました。

0
John Clayton