Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «knockoutjs»

Что нам стоит сервис email-маркетинга построить? Взгляд изнутри, часть первая 2016-10-27 07:45:26
Насколько сложно построить полноценный сервис email-маркетинга? Что для этого нужно предусмотреть? ...
+ развернуть текст сохранённая копия
Насколько сложно построить полноценный сервис email-маркетинга? Что для этого нужно предусмотреть? Какие подводные камни могут встретиться на пути пытливых умов разработчиков?
Давайте попробуем разобраться вместе. В рамках нескольких статей я расскажу о том, как я за год сделал свой собственный сервис email-рассылок, какие уроки для себя извлек и что планирую со всем этим делать дальше.
Сразу оговорюсь, что в статье рассмотрена только техническая сторона вопроса.
Читать дальше →
Тэги: celery, django, email, html, javascript, jquery, knockoutjs, python, анализ, веб-сайтов, программирование, проектирование, разработка, систем
WebMarkupMin: Минимизация представлений KnockoutJS и AngularJS 2014-10-02 21:26:55
... Логотипы WebMarkupMin, KnockoutJS и AngularJS"/>< ... минимизация представлений KnockoutJS (далее просто ...
+ развернуть текст сохранённая копия

Начиная с версия 0.9.0 в WebMarkupMin поддерживается минимизация представлений KnockoutJS (далее просто Knockout) и AngularJS (далее просто Angular). Многие из вас могут задать вопрос: «Почему Knockout и Angular, а не Mustache или Underscore?». Этот выбор был сделан по следующим причинам:
- Шаблоны на основе DOM. Шаблонизаторы, встроенные в Knockout и Angular, базируются на DOM-шаблонах (DOM-based templates), а не на строковых шаблонах (string-based templates) как Mustache и Underscore. Код таких шаблонов не содержит программных вставок (например,
{{…}} или <%…%> ) за пределами текстового содержимого элементов (тегов) и значений атрибутов, что позволяет минимизировать его как обычный HTML.
- Популярность среди .NET-разработчиков. Knockout изначально создавался для .NET-разработчиков, чтобы позволить им перенести свой опыт разработки MVVM-приложений из WPF и Silverlight в обычный веб. Что же касается Angular, то он вообще не нуждается в представлении и его популярность среди веб-разработчиков в целом бьет все возможные рекорды. Помимо этого популярности этих библиотек среди .NET-разработчиков способствовало огромное количество статей евангелиста Microsoft Джона Папы.
- Высокая эффективность сжатия выражений привязки. Выражения привязки в Knockout и Angular фактически являются простым JavaScript-кодом или объектами в формате JSON, которые можно сжать JS-минимизатором.
Читать дальше →
Тэги: .net, 2013, angular, angularjs, essentials, html, knockout, knockoutjs, studio, visual, web, webmarkupmin, веб-разработка, клиентская, минимизация, минификация, оптимизация
[Из песочницы] Вы разрушили HTML 2014-09-08 15:18:19
Если вы кого-нибудь спросите, на чем он делает клиентскую сторону своих приложений сегодня, ...
+ развернуть текст сохранённая копия
Если вы кого-нибудь спросите, на чем он делает клиентскую сторону своих приложений сегодня, этот человек наверняка ответит, что использует какой-нибудь хипстерский JS-фреймворк, вроде Angular, Ember, Knockout, Backbone или Polymer (смотрите сайт TodoMVC).
У большинства этих фреймворков есть «отличная» возможность, которая позволяет вам «легко» ссылаться на какую-либо информацию, используя дата-биндинги. Они выглядят примерно так:
<!-- Knockout -->
<p>Имя: <input data-bind="value: firstName" /></p>
<p>Фамилия: <input data-bind="value: lastName" /></p>
<h2>Привет, <span data-bind="text: fullName"> </span>!</h2>
<!-- Angular -->
<ul class="phones">
<li ng-repeat="phone in phones | filter:query | orderBy:orderProp">
<span>{{phone.name}}</span>
<p>{{phone.snippet}}</p>
</li>
</ul>
<!-- Ember -->
<div>
<label>Имя:</label>
{{input type="text" value=name placeholder="Введите ваше имя"}}
</div>
<div class="text">
<h1>Меня зовут {{name}} и я хочу выучить Ember!</h1>
</div>
Читать дальше →
Тэги: angularjs, backbone, ember, framework, html, javascript, knockoutjs, polymer, веб-разработка
[Из песочницы] Symfony2 и KnockoutJS — валидация форм 2013-08-02 11:26:55
... с применением библиотеки KnockoutJS. При этом правила ...
+ развернуть текст сохранённая копия
Несколько месяцев назад я начал осваивать популярный PHP фреймворк Symfony2. Недавно передо мной встала задача проверки корректность заполнения формы на стороне клиента с применением библиотеки KnockoutJS. При этом правила валидации, дабы не заниматься дублированием кода, желательно брать из класса сущности Symfony.
Существует over 10.000 плагинов, библиотек и бандлов охватывающих какую-либо одну сторону проблемы. Комплексного решения мне найти так и не удалось. Оценив трудоёмкость объединения двух наиболее популярных решения (Knockout-Validation и APYJsFormValidationBundle) для первой и второй части задачи я решил написать всё с нуля. Подробности под катом.
Читать дальше →
Тэги: javascript, knockoutjs, symfony, symfony2, валидация, веб-разработка, форма
Ключевое отличие AngularJS от Knockout 2013-01-10 02:44:50
За последнее время я несколько раз успел поучаствовать в дискуссиях о том, чем AngularJS лучше или ...
+ развернуть текст сохранённая копия
За последнее время я несколько раз успел поучаствовать в дискуссиях о том, чем AngularJS лучше или хуже Knockout и других JS-фреймворков. И очень часто я сталкивался с тем, что есть некоторое непонимание сути различий в подходах, заложенных в эти продукты. Иногда дело доходило даже до того, что в качестве преимущества Knockout приводились валидные по умолчанию префиксы «data-», что ну просто совсем смешно (не говоря уж о том, что их можно использовать и в Angular).
Хочу один раз зафиксировать в этой статье некоторые мысли, на которые потом можно было бы просто давать ссылку. По-моему мнению, действительно ключевых отличий AngularJS от разных других фреймворков существует три штуки в разных комбинациях:
- Модульная организация кода, тестируемость и жестокая война с любыми глобальными данными.
- Пропаганда декларативного подхода и «виджетирования» элементов интерфейса.
- Механизм проверки изменения данных в дата-биндинге без использования коллбэков.
И третий пункт мне здесь видится наиболее важным. Поговорим именно о нем.
Читать дальше →
Тэги: angular, angularjs, data-binding, javascript, knockoutjs, веб-разработка
Главная / Главные темы / Тэг «knockoutjs»
|
Взлеты Топ 5
Падения Топ 5
|