Blog
専門家に聞いてください! Xperienceについて話しましょう
By Ryan Overton
ASP.NET Core、Azure Webアプリ、Connection 2020に関するXperienceMVPの考えと、Kentico Xperience13の新機能または不足している点をご覧ください。
1か月ほど前、 Kentico Xperience Connectionで、Xperience MVPのグループが集まって、同僚やクライアントから寄せられた質問のいくつかについて話し合うQ&Aパネルがありました。彼らはこのパネルでとても楽しい時間を過ごしたので、もう一度やりたかったのです🙂。そのため、Ask theExpertsショーを復活させることにしました。
12月1日火曜日に、XperienceYouTubeチャンネルで番組のソフトリニューアルを行いました。 Q&Aパネルと比較して、フォーマットが少し変更されました。テーブルを回って各MVPに質問について考えさせるのではなく、会話を増やし、共有することがあるときに各人に話してもらいました。
その上、チャットルームからの質問にも答えました。これは、Xperienceを使用して、毎日、毎日、塹壕にいるグループが質問に直接回答するための優れた方法です。
このエピソードでは、3人のMVP、Jeroen Furst、Sean G. Wright、Trevor Fayasが参加し、いくつかのトピックについて話し合いました。
- 接続2020に関する考察
- ASP.NET CoreMVCとASP.NETMVC 5
- 再利用可能なウィジェットとコードの.NETCore
- AzureWebアプリやAzureVMでのデプロイとホスティング
- KX13には何が欠けていますか?
以下のビデオを見るか、要約を読んでください。
接続2020に関する考察
最初に話し合ったトピックは、毎年恒例のXperienceConnectionカンファレンスです。この会議は3つの異なる地域で年に3回開催され、今年も例外ではありませんでした。
しかし今回は事実上(そして誰でも無料で)開催されました。これは、会議のチケット、旅行、宿泊など、さらに多くの追加費用を考慮する必要がある対面イベントとは対照的に、より多くの参加者が参加する絶好の機会を提供しました。
会議中、.NET Core、Xperienceプラットフォームの方向性と将来、およびプラットフォームを設計したアーキテクトの頭脳を選ぶ機会について、良い会話がありました。
仮想は私たちが集まることを可能にしますが、直接のつながりと、たむろし、チャットし、そしてつながる機会はまだ逃されていました。それにもかかわらず、仮想と対面の両方のハイブリッドオプションは、将来の接続にとって魅力的に聞こえます。
ASP.NET CoreMVCとASP.NETMVC 5
次に、ASP.NET CoreMVCとASP.NETMVC 5のトピックに移りました。Xperience13のリリースで、Xperienceの推奨開発モデルであるASP.NET CoreMVCでフロントエンドWebサイトを開発する機能を導入しました。プラットホーム。
MVPによると、それらの間には多くの類似点があるようです。ただし、ループに陥る可能性のある明確な違いがあります。
ディスカッション中に強調された違いの1つは、ASP.NET CoreMVCでのタグヘルパーの導入でした。それらはマークアップを少しきれいにし、HTMLを引き継ぐのではなく、さらに強化します。 Seanが指摘したように、この概念は、ASP.NET Coreが他のフレームワークの開発者によってすでに使用されている傾向に従っており、開発者に何らかの方法で傾くことを強制していないことを示しています。
Trevorを本当に興奮させたもう一つの違いは、ASP.NETCoreのRazorControlLibrariesです。 MVC 5では、ウィジェットをNuGetパッケージにエクスポートするために、多大な労力と労力を費やす必要がありました。ただし、ASP.NET Core内では、このプロセスが大幅に合理化および簡素化されています。
残念ながら、ASP.NET Core内では、出力キャッシュは使用できなくなりました。ただし、これはXperience開発チームの注目を集めています。彼らは、今後の更新の1つで、この問題の解決策を提供することを望んでいます。
慣れるまでに必要なその他の違いのいくつかは、ViewComponentsへの切り替え、ASP.NET Core MVC内の新しい起動および構成プロセス、およびミドルウェアでHTTP要求パイプラインと対話する方法です。
ASP.NET Coreはしばらくの間リリースされていますが、Xperienceにとってはまだ新しいものです。したがって、私たちは皆、この分野で学ぶことがたくさんあります。それにもかかわらず、MVPは、XperienceコミュニティがXperienceプラットフォーム内の開発を強化するために何を作成するかを見て興奮しています。
再利用可能なウィジェットとコードの.NETCore
.NET Coreは、単一のKentico(Xperience)インスタンス内の複数のサイトで使用できる再利用可能なウィジェットとコードにどのような利点を提供しますか?それはMVPにとってエキサイティングな質問でした!主な理由は、Portal Engineでの処理方法であり、ロジックが組み込まれた各サイトで単一の大きなコードベースが使用され、特定のドメインに異なるウィジェットを提供するためだけでした。
ASP.NET Core MVC開発により、単一のバックエンドを指す複数のフロントエンドを持つことができるようになりました。これにより、さまざまなウィジェットを作成し、それらを必要とするサイトにのみインストールすると同時に、サイト間で共有するウィジェットを作成することができます。
また、Seanは指摘し、Trevorも同意しました。サイト間でウィジェットを共有することはできますが、ほとんどの場合、これらのウィジェットはサイトに固有のものですが、ブートストラップレイアウトウィジェットやテキストエディターなどの例外があります。 。
AzureWebアプリやAzureVMでのデプロイとホスティング
展開とホスティングに移り、ASP.NETCoreがWindows環境での実行に制約されなくなった方法について説明しました。これらのサイトをLinuxにも展開できるようになり、ビジネスの観点から費用を大幅に削減できます。
また、環境間でサイトのデプロイとテストを自動化する方法としてAzure DevOpsを使用し、デプロイメントスロットを使用して、サイトの新しいバージョンをデプロイする際の潜在的なダウンタイムを排除する方法についても説明しました。
展開スロットを使用する際に、MVPからいくつかの落とし穴が指摘されました。例を挙げると、リソースグループでのリソースの共有(リソースを大量に消費するWebサイトでリソースが不足する可能性があります)と、変更または新機能が原因で発生するアプリ設定の変更。スロットに特定の設定(接続文字列など)を割り当てて、サイトが常に正しい外部システムにアクセスできるようにする機能も言及する価値があります。
KX13には何が欠けていますか?
最後のトピックは、Xperience13に欠けていると思われるものに触れました。
前述のように、Trevorは、Xperienceを次のレベルに押し上げるには、確実なキャッシュ戦略が不可欠であると考えています。
ショーンは、.NET5のサポートがXperience13にもたらされることを望んでいます。彼は.NETCore 3.1をスキップし、.NET5をターゲットとするすべての新しい内部ライブラリを構築したいと考えています。効率的に。 Kenticoの存続期間中に構築されたWebフォームには多くの知識、トリック、およびソリューションがありますが、XperienceでASP.NET CoreMVCを利用することはまだ始まったばかりです。
Jeroenは、キャッシュ破壊メカニズムとしてのWebファームの使用を停止するために、Webファームを使用してセッション状態を処理する代わりの賢い方法を模索しています。
他にもいくつかの小さな問題が指摘されましたが、開発チームはすでにそれらに積極的に取り組んでいます。今後の更新のいくつかで解決されようとしています
要約
みんな本当に楽しかったし、これからも続けていきたいです!だから、それは将来の計画です!
その間、 Xperienceの最新バージョンをダウンロードして、実際に試してみてください。また、XperienceYouTubeチャンネルとDeveloperNewsletterを購読して、Ask theExpertsショーなどの最新のXperienceテクニカルニュースやイベントの最新情報を入手することを忘れないでください。