knockout README

The project's README from github.com/knockout/knockout. As one markdown file: README.md.

Knockout

Knockout is a JavaScript MVVM (a modern variant of MVC) library that makes it easier to create rich, desktop-like user interfaces with JavaScript and HTML. It uses observers to make your UI automatically stay in sync with an underlying data model, along with a powerful and extensible set of declarative bindings to enable productive development.

Getting started

Join the chat at https://gitter.im/knockout/knockout

Totally new to Knockout? The most fun place to start is the online interactive tutorials.

For more details, see

Downloading Knockout

You can download released versions of Knockout from the project's website.

For Node.js developers, Knockout is also available from npm - just run npm install knockout.

Building Knockout from sources

If you prefer to build the library yourself:

  1. Clone the repo from GitHub

    git clone https://github.com/knockout/knockout.git
    cd knockout
    
  2. Acquire build dependencies.

    Make sure you have Node.js and Java installed on your workstation. These are only needed to build Knockout from sources. Knockout itself has no dependency on Node.js or Java once it is built (it works with any server technology or none). Now run:

    npm install
    
  3. Run the build tool

    npm run grunt
    

    Now you'll find the built files in build/output/.

    To run a single task, use --

    npm run grunt -- build:debug
    

Running the tests

npm test              # All tests (Node.js + headless Chrome)
npm run test:node     # Node.js non-DOM specs only
npm run test:browser  # Headless Chrome specs only
npm run grunt         # Build and test against production output

For interactive debugging, open spec/runner.html in your browser.

License

MIT license - https://www.opensource.org/licenses/mit-license.php

knockout (knockout/knockout)

Searching Database…

10.6K ·GitHub
Что это?Knockout — это JavaScript-библиотека в стиле MVVM для создания насыщенных пользовательских интерфейсов, похожих на настольные приложения, с помощью JavaScript и HTML.
Knockout — это фреймворк или библиотека?Это библиотека, а не полноценный фреймворк: реализация MVVM (современный вариант MVC) с расширяемым набором декларативных привязок, которые накладываются поверх вашего HTML.
Как добавить её в свой проект?Выполните npm install knockout, если работаете с Node.js, или скачайте готовую сборку с сайта проекта.
Нужно ли иметь установленные Node.js или Java?Нет. Они нужны только для сборки Knockout из исходников; готовая библиотека работает с любой серверной технологией или вовсе без неё.
Где работает Knockout?В браузере — это клиентский JavaScript и HTML, без каких-либо требований к операционной системе.
Можно ли использовать Knockout в коммерческих проектах?Да — она распространяется по лицензии MIT, так что её можно свободно использовать и в личных, и в коммерческих проектах.
Как интерфейс остаётся синхронным с моими данными?Knockout использует наблюдателей (observers), которые следят за вашей моделью данных, а её декларативные привязки автоматически обновляют интерфейс при каждом изменении модели.
Я новичок в Knockout — с чего начать?С интерактивных онлайн-туториалов — в README их называют самым интересным местом для старта; на сайте проекта также есть полная документация и онлайн-примеры.
Creator
knockout
Size
7.9 MB
Stars
10.6K
Age
16y
Commits · 90 Days