Производительность RIA на основе плагинов для браузера по сравнению с RIA на основе Java Script - PullRequest
2 голосов
/ 22 марта 2010

Для моего веб-приложения, интенсивно использующего данные (сложные формы и сложные отчеты), с точки зрения производительности, что лучше ... RIA на основе подключаемых модулей браузера (скажем, SilverLight) или RIA на основе Java Script (скажем, ExtJS)?

На данный момент мы можем избежать обсуждения доступности плагинов и т. Д. Мой единственный фокус - производительность. Рассуждение будет оценено.

Ответы [ 2 ]

2 голосов
/ 23 марта 2010

В вычислительном отношении Silverlight победит по сравнению с Javascript, без соревнований, особенно с Silverlight 4 (в два раза быстрее в вычислительном отношении).Но я не думаю, что производительность обработки необработанных чисел обязательно является самой важной вещью, движок Chrome Javascript в 10 раз быстрее, чем IE8, но веб-приложение в ExtJS почти не в 10 раз быстрее реагирует.То, насколько быстро манипулируют объектной моделью, кажется более важным, и HTML здесь, кажется, находится в невыгодном положении, потому что в действительности он не построен для сложных элементов управления, таких как сетки в ExtJS.

Если вы посмотрите на HTML, сгенерированный сеткой ExtJS здесь , он пройдет на 13 слоев глубиной от самого внешнего контейнера сетки до содержимого ячейки.Все эти слои заставляют HTML и CSS делать правильные вещи.

И хотя я немного размышляю, само собой разумеется, что дерево объектов Silverlight намного более плоское, потому что, ну, оно может быть таким, каким оно было создано, чтобы делать то, что оно делает.Добавьте к этому аппаратное ускорение Silverlight, и оно определенно выиграет в отделе производительности, но, несмотря на это, я также считаю, что производительность не очень узкое место при использовании такой инфраструктуры, как ExtJS.Обычно все еще достаточно быстро.

0 голосов
/ 22 марта 2010

Трудно сказать, потому что это зависит от многих переменных. Но вы можете проверить Bubblemark . В этом конкретном тесте Silverlight 3.0 (с включенным растровым кэшированием) работает хорошо, но многое зависит от браузера, который вы используете. Javascript с Chrome очень близок к производительности рендеринга Silverlight. Смотри также http://www.youtube.com/watch?v=gqjidzjkMM0.

Если вы используете Silverlight и можете получить доступ к своему бэкэнду WCF с помощью Net.TCP, вы также можете получить довольно хорошую производительность доступа к данным. Я ожидал бы, что он будет несколько быстрее, чем JavaScript (так как он не имеет HTTP-накладных расходов), но я не знаю, как это можно сравнить с доступом к FMS через RTMP.

...