KnockoutJS

Knockout
Тип JavaScript бібліотеки
Автор Steve Sanderson
Перший випуск 5 липня 2010
Стабільний випуск 3.5.1 (5 листопада 2019; 4 роки тому (2019-11-05))
Платформа кросплатформова програма
Операційна система кросплатформова програма
Мова програмування JavaScript
Розмір 28 KB зменшена/101 KB(режим розробки)
Стан розробки Активний
Ліцензія MIT
Репозиторій github.com/knockout/knockout
Вебсайт knockoutjs.com

KnockoutJS є автономною JavaScript реалізацією патерну Model-View-ViewModel з власними шаблонами. Основоположні принципи:

  • чіткий поділ між даними застосунку, шаблонами, та даними для відображення
  • наявність чітко визначеного шару спеціалізованого коду для управління відносинами між шаблонами

Останній використовує вбудоване управління подіями мови Javascript.

Ці можливості KnockoutJS оптимізують та спрощують програмування складних відносини між шаблонами.

KnockoutJS розроблений та підтримується Стівом Сандерсоном, працівником Microsoft. Автор підкреслює, що це особистий проект з відкритим кодом, і він не є продуктом Microsoft.


Література

  • Papa, John (February 2012). Getting Started with Knockout. MSDN Magazine. Архів оригіналу за 5 лютого 2012. Процитовано 9 березня 2012.
  • Papa, John (March 2012). Knockout's Built-in Bindings for HTML and JavaScript. MSDN Magazine. Архів оригіналу за 9 березня 2012. Процитовано 9 березня 2012.

Зовнішні посилання

  • Офіційний сайт
  • KnockoutJS: Ми допомагаємо Вам створювати динамічні інтерфейси з MVVM та ASP.NET [Архівовано 23 квітня 2011 у Wayback Machine.]
  • Використання Isotope з KnockoutJS
  • Питання з KnockoutJS на StackOverflow [Архівовано 7 травня 2012 у Wayback Machine.]
  • Форум на Google Groups [Архівовано 16 червня 2013 у Wayback Machine.]
  • KnockoutJS: Приклади [Архівовано 19 жовтня 2013 у Wayback Machine.]
  • п
  • о
  • р
Каркаси вебзастосунків (веб-фреймворки)
ASP.NET
ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco
ColdFusion
ColdSpring · Fusebox · Mach-II · Model-Glue · onTap
Common Lisp
ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web
Erlang
BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws
Flex
Cairngorm
Java
Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework
Клієнтські для JavaScript
ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library
Perl
Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious
PHP
Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii
Python
CherryPy · Django · Flask · Karrigell · Nevow · Porcupine · Pylons · Spyce · TurboGears · TwistedWeb · web.py · web2py · Webware · Zope
Ruby
Camping · Nitro · IOWA · Ramaze · Cerise · Merb · Ruby on Rails
Scala
Lift · Play Framework · Scalatra
Серверні для JavaScript
AppJet · firecat · Helma Object Publisher · Node.js
Lua
Dart
Інші
Alpha Five · Fusebox (ColdFusion і PHP) · OpenACS (Tcl) · Seaside (Smalltalk) · HAppS (Haskell)·