私はASP.Net Webアプリケーションを開発しており、クライアント側にkendoUIを使用しています。私はthisのKendoUIとTelerikの違いを説明するブログ記事を見つけましたが、これらの2つのアーキテクチャの違いは反映されていません。これらの2つのUIフレームワークには、パフォーマンスの差につながる可能性のあるアーキテクチャの点で大きな違いがありますか?私は深い違いを知りたいと思っています。なぜTelerikチームがKendoUIとして新しい解決策を考案することにしたのですか?KendoUIとTelerikのアーキテクチャ上の相違点
答えて
これまでは、Telerik Extensions for MVCと呼ばれていました。 Telerik Extensionsは、HTMLを出力するというUIの取り組みの一部を簡略化しましたが、一般的なコントロールを作成するためにいくつかのヘルパーを使用できる開発者のために用意されています。例えば、
<%= Html.Telerik().Calendar()
.Name("Calendar")
.Value((DateTime)ViewData["selectedDate"])
.MinDate((DateTime)ViewData["minDate"])
.MaxDate((DateTime)ViewData["maxDate"])
.TodayButton("d")
%>
上記のコードは、クライアント側でレンダリングするとカレンダーUIコントロールを出力します。これはASP.NET、JSP、PHPなどのサーバー側の動的コンテンツ作成テクノロジの基本的な基本です。クライアント側のHTMLは、ページのリクエストがあったときに実際にサーバーから吐き出されます。
現在、剣道UIはHTML5とJavcaScriptベースのUIコントロールライブラリで、サーバー側からの配管について心配することなく、クライアント側でUIコントロールの束を初期化することができます。剣道UI Webコントロールを使用する場合は、開発者としてクライアント側でウィジェットと呼ばれるものを初期化し、AJAXを使用してJSONペイロードをフェッチしてウィジェットにバインドします。例えば、
<div id="calendar"></div>
<script>
$(document).ready(function() {
// create Calendar from div HTML element
$("#calendar").kendoCalendar();
});
</script>
上記のコードは、剣道カレンダーウィジェットを作成しますが、クライアント側で初期化されます。
また、ASP、NET MVCラッパー向けの剣道UI Webもあります。つまり、Telerimのラッパーと非常によく似たラッパーです。剣道UI Web用のMVC拡張も存在します。例えば、
@(Html.Kendo().Grid<Product>()
.Name("Grid")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("AjaxBinding_Read", "Grid"))
)
)
上記のコードは、クライアントサイドでレンダリングされたときに剣道UIグリッドを出力します。
Telerik MVC拡張機能と剣道UI Webコントロールの基本的な違いを説明しようとしました。剣道UIコントロールはHTML5標準に準拠しており、ポータブルデバイスにも対応しています。
これはあなたの質問にお答えします。
Lohith(Tech Evangelist、Telerik India)
- 1. Selenium RCアーキテクチャとSelenium WebDriverアーキテクチャの相違点
- 2. Apache/TomcatとIIS7とのアーキテクチャの観点からの共通点と相違点
- 3. 「ページタブ」と「Facebook上のアプリケーション」の相違点
- 4. importとconstとの相違点とcommonjsでの相違点
- 5. IE標準、相違点および相違点の相違点
- 6. =と:=の相違点
- 7. PHPUnitとPHPSpecの相違点と相違点
- 8. CBUUIDとNSUUIDの相違点
- 9. NSTimeZoneとGMTの相違点
- 10. ListViewとArrayListの相違点
- 11. pictureBox.Update()とpictureBox.Refresh()の相違点
- 12. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 13. システムとshell_execの相違点
- 14. AsyncSocketとAsyncUdpSocketの相違点
- 15. .textと.get_text()の相違点
- 16. plt.close()とplt.clf()の相違点
- 17. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 18. Delegate.InvokeとDelegateの相違点
- 19. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 20. tf.nn.convolutionとtf.nn.conv2dの相違点
- 21. Backbone.Layout.extendとBackbone.view.extendの相違点
- 22. JavaとMacOSの相違点
- 23. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 24. window.someRandomVarとsomeRandomVarの相違点
- 25. CDRとxDRの相違点
- 26. gst_bus_add_watch()とg_signal_connect()の相違点
- 27. EventStreamとEventBusの相違点
- 28. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 29. mkfifo()とmknod()の相違点
- 30. java.homeとJAVA_HOMEの相違点
あなたのウェブサイトでもフォーラムを試してみるとよいでしょう。私の経験から、そのヒットやミスがそこでは良い答えを得ることになったが、それは試してみるとよいかもしれない。 – MisterIsaak