当サイトを最適な状態で閲覧していただくにはブラウザのJavaScriptを有効にしてご利用下さい。
JavaScriptを無効のままご覧いただいた場合には一部機能がご利用頂けない場合や正しい情報を取得できない場合がございます。
同意しました
本サイトではWebサイトのエクスペリエンスを向上させるために、Cookieを使用しています。Cookieはブラウザの設定から無効にできます。詳細はこちらから

Blog

ブログ

ASP.NET:次世代

By Ryan Overton  


過去6年間暗い部屋に閉じ込めていなければ、すでにASP.NETコアについて聞いたことがあります。それは、私たちが愛するように成長したウェブフレームワークであるASP.NETの想像力であり、時には過去18年間に😜を嫌います。以前のフレームワークがまだサポートされ、積極的に取り組まれているので、同じ名前を共有していても、ASP.NETのような豊かな歴史を持つフレームワークを比較的新しいフレームワークに切り替えるケースを作るのは難しいかもしれません。


この記事では、次世代のデジタルエクスペリエンスプラットフォームであるKentico Xperienceを構築するチームがASP.NETコアに移行することを決めた理由を見ていきます。

未来の友好的

まず、ASP.NET、.NET Frameworkはすぐにどこにも行かないと言ってみましょう。Windows の多くは依然として .NET Framework に依存しており、そうでない場合までは、.NET Framework のサポートとバグ修正が行われます。しかし、大きな問題であり、.NET Framework のバージョン 4.8 を超えるメジャーな更新はありません。

.NET の将来、そしてASP.NETの長所は .NET Core です。これは、投資が配置されている場所です。つまり、プラットフォームと開発に使用される言語に対するすべての改善を利用できます。

たとえば、C# 8.0 の機能の多くは、.NET Standard 2.1 で実装されているプラットフォームの依存関係を持っています

そのため、革新的で競争力のある人材を引き付け続けるために、チームは身近で、近い将来サポートされるプラットフォームを探しました。

クロスプラットフォームサポート

長い間、クライアントがあなたがどこにいるかあなたに会う日は過ぎ去りました。ソフトウェア作成者として、私たちはクライアントと出会う必要があり、Windowsのような専用プラットフォームのみではなくなりました。

その前身とは異なり、ASP.NETコアは、IIS または Windows の開発や実行を必要としません。つまり、macOS や Linux などの他のオペレーティングシステムを使用して、アプリケーションを開発したり、ホスト環境として使用したりできます。

.NET Core cross-platform diagramNET Core クロスプラットフォーム図

これは一部の人にとって大きな問題ではないかもしれませんが、Windows環境とLinux環境の実行コストを見ていると、コストの差が増え始める可能性があります。これにより、アプリケーションの運用コストが大幅に削減され、市場内で起こる変化に迅速に適応することができます。

開発チームにとっては、アプリケーションの範囲を他のプラットフォームに広げる中で、コードの大部分を再利用できることを意味します。

パフォーマンス

8秒。

いいえ、私たちはPRCAブルライディング世界チャンピオン、レーンフロストの人生を記録する映画について話しているのではなく、ウェブサイトの訪問者の平均注意スパンについて話しています。また、サイトの読み込みに3秒以上かかる場合、ウェブサイト への訪問を放棄する可能性は40% です。そのため、ほとんどのクライアント、パートナー、ユーザーがサイトをより速くする必要があると言うのは不思議ではありません。

これは、ASP.NET Core の使用に切り替えたときに得られる最大の利点の 1 つであり、私の意見では、ASP.NET Core への移行を行う最も魅力的な理由の 1 つです。

ベンチマーク データ によると、コアASP.NET 1 秒あたり約 285,000 件の要求を実行できるのに対し、ASP.NETは 1 秒あたり平均約 1500 件の要求を実行できます。

Benchmark test resultsベンチマークテスト結果


ASP.NETコアに移動した後、ケンティコXperienceチームは起動時にいくつかの予備テストを実行しました。彼らは、ダンシングヤギスターターサイトがASP.NETコアを使用して4倍速く起動していることを発見しました。

Dancing Goat site start up timesダンスヤギサイトの起動時間


概要

新しいプラットフォームへの移行は決して楽しくなく、ほとんど簡単ではありませんが、.NET Core チームは引き続き API と機能を追加して、.NET Framework からの移行作業を容易にします。Kentico Xperienceチームもこれを理解しており、現在、クライアントとパートナーの移行作業を支援するオプションを検討しています。

ケンティコ・エクスペリエンスチームは、将来のフレンドリーで、クロスコンパタントで、ASP.NETからASP.NETコアに移行する非常にパフォーマンスの高い説得力のある理由であることを発見しました。

どう思いますか。あなたは思い切ってする準備ができていますか?何かがあなたを引き止めている?

もう少し説得力が必要ですか? Xperience 13 を ダウンロードして、ASP.NETコアへの移行の影響を確認します。