私はジュニア開発者で、大学で最後の年を過ごしています。私は主に asp.net 指向で、その言語でコーディングするパートタイムの仕事さえ持っています。Linux への変換に興味があり、Visual Studio がサポートされていないため、コードを Mono で記述します。
(ASP.NETに関して)知っておくべきMonoの顕著な制限はありますか?
モノのウェブサイトによると:
Mono の ASP.Net は、次の機能を実装していません。
- プリコンパイルされた Web サイト
- Web パーツ API。
また、すべてではないにしてもほとんどのサード パーティ製 ASP.Net コントロールは、特に指定がない限り、Mono と互換性がありません。たとえば、ComponentArt コントロールは Mono では使用できません。ただし、Mono の人気が高まっても、これが変わらないと考える理由はありません。ComponentArts は、今後サポートを追加することを検討していると述べています。
あなたが失う最大のものはIISだと思います。ASP.netとIISは非常に密接に関連していました。ASP.netの利点の多くは、IISのホスティング機能を利用することから得られます。私が名前を挙げられる最大のものは、ページがキャッシュにある場合にカーネルモードでリクエストに直接応答するHTTP.sysの機能です。これは、ソケットのオープンに即座に応答し、Webサーバーへのヒット数を桁違いに増やすことができることを意味します。
少し特殊なケースですが、Microsoft のWeb サービス拡張機能はMonoではサポートされていません。Mono でいくつかの WSE サービスを動作させようとして、この問題に遭遇しました。
Webサービスに関しては、ServiceStack.Net(それを使用)とNANCYの2つの非常に優れたオープンソースの選択肢があります。
これらの領域は、WCF上に構築されたサービスよりも、実装、使用、および保守がはるかに簡単です(IMHO)。