Я хочу конвертировать мое приложение ASP.NET MVC в одно приложение с нокаутом.Является ли нокаут медленным каркасом?
После преобразования моего первого представления я заметил, что нокаут занимает больше времени, чтобы отображать столько же данных, сколько MVC. Вот мой код нокаута для отображения имен списков.
<html>
<head>
<script src="../../Assets/knockout/js/knockout-3.0.0.js" ></script>
</head>
<body>
<ul data-bind="foreach: lists, visible: lists().length > 0">
<li>
<strong data-bind="text: title" ></strong>
</li>
</ul>
<script type="text/javascript">
function List(data) {
this.title = ko.observable(data.Title);
}
function ListViewModel() {
var self = this;
self.lists = ko.observableArray([]);
$.getJSON("/home", function (json) {
var data = JSON.parse(json);
var mappedlists = $.map(data, function (item) {
return new List(item);
});
self.lists(mappedlists);
});
}
ko.applyBindings(new ListViewModel());
</script>
</body>
Я уверен, что нокаута не могу быть, что медленно, есть что-то я здесь отсутствует
Примечание: Для сравнения я использовал оба на одной и той же точки зрения (бок о бок) в см., который появляется первым
В первом случае страница поступает в формате. Во втором загружается контент и начинается форматирование после загрузки страницы, поэтому оно должно быть медленнее. – Emil
@ Emil спасибо, это было неправильно с моей стороны, чтобы проверить производительность на той же странице. даже если нокаут быстрее, он будет отображаться позже. –