Blog
ASP.NET:次世代
By Ryan Overton
次世代のデジタルエクスペリエンスプラットフォームであるKenticoXperienceを構築しているチームがASP.NETCoreへの移行を決定した理由をご覧ください。
過去6年間、暗い部屋に閉じ込められていない限り、ASP.NETCoreについてはすでに聞いたことがあるでしょう。これは、過去18年間で、私たちが愛し、時には嫌いになるWebフレームワークであるASP.NETの再想像です😜。以前のフレームワークは引き続きサポートされ、積極的に取り組んでいるため、ASP.NETのような豊富な歴史を持つフレームワークを、同じ名前を共有している場合でも、比較的新しいフレームワークに切り替えることは難しい場合があります。
この記事では、次世代のデジタルエクスペリエンスプラットフォームであるKenticoXperienceを構築するチームがASP.NETCoreへの移行を決定した理由を見ていきます。
未来にやさしい
まず、ASP.NETと.NETFrameworkはすぐにはどこにも行きません。 Windowsの多くは依然として.NETFrameworkに依存しており、依存しない場合までは、.NETFrameworkのサポートとバグ修正が行われます。ただし、これは大きな問題であり、バージョン4.8以降の.NETFrameworkへのメジャーアップデートはありません。
.NETの未来は、ASP.NETのおかげで、.NETCoreです。これは投資が行われているところです。つまり、プラットフォームと開発に使用される言語に加えられたすべての改善を利用できるようになります。
例として、C#8.0の機能の多くには、.NET Core 3.0以降でサポートされる.NETStandard 2.1で実装されるプラットフォームの依存関係がありますが、.NET Framework4.8ではサポートされません。
そのため、革新的で競争力を維持し、優秀な人材を引き付け続けるために、チームは使い慣れた、近い将来にサポートされるプラットフォームを探しました。
クロスプラットフォームのサポート
クライアントがあなたのいる場所であなたに会う時代は過ぎ去りました。ソフトウェアクリエーターとして、私たちはクライアントがいる場所でクライアントに会う必要があり、Windowsのような専用プラットフォームだけではなくなりました。
以前のバージョンとは異なり、ASP.NETCoreではIISまたはWindowsを開発または実行する必要がありません。つまり、macOSやLinuxなどの他のオペレーティングシステムを使用して、アプリケーションを開発したり、ホスティング環境として使用したりできます。
これは大したことではないように思われるかもしれませんが、Windows環境とLinux環境を実行するためのコストを検討している場合は、コストの差が大きくなる可能性があります。これにより、アプリケーションの運用コストが大幅に削減され、市場内で発生する変化に迅速に適応できるようになります。
開発チームにとって、これは、アプリケーションの範囲を他のプラットフォームに拡大するときに、コードの大部分を再利用できることを意味します。
パフォーマンス
8秒。
いいえ、私たちはPRCAブルライディング世界チャンピオンのレーンフロストの生涯を記録した映画について話しているのではなく、ウェブサイト訪問者の平均的な注目のスパンについて話しているのです。また、サイトの読み込みに3秒以上かかる場合、40%の確率でウェブサイトへのアクセスを放棄します。したがって、ほとんどのクライアント、パートナー、およびユーザーが、サイトをより高速にする必要があると言うのも不思議ではありません。
これは、ASP.NET Coreの使用に切り替えるときに得られる最大のメリットの1つであり、私の意見では、ASP.NETCoreに移行する最も説得力のある理由の1つです。
ベンチマークデータは、ASP.NETコアが1秒あたり約285,000リクエストを実行できるのに対し、ASP.NETは1秒あたり平均約1500リクエストを実行できることを示しています。
ASP.NET Coreに移行した後、KenticoXperienceチームは起動時間についていくつかの予備テストを実行しました。彼らは、DancingGoatスターターサイトがASP.NETCoreを使用して4倍速く起動していることを発見しました。
概要
新しいプラットフォームへの移行は決して楽しくなく、ほとんど簡単ではありませんが、.NET Coreチームは、.NETFrameworkからの移行作業を容易にするためのAPIと機能を引き続き追加しています。 Kentico Xperienceチームもこれを理解しており、現在、クライアントとパートナーの移行作業を支援するオプションを検討しています。
Kentico Xperienceチームは、ASP.NETからASP.NET Coreに移行する理由として、将来的に友好的で、相互互換性があり、パフォーマンスが高いことがわかりました。
どう思いますか?思い切って準備はいいですか?何かがあなたを妨げていますか?
もう少し説得力が必要ですか? Xperience 13をダウンロードして、ASP.NETCoreへの移行の影響を確認してください。