<commit_before>[![Build Status](https://travis-ci.org/yandex-ui/noscript.png?branch=master)](https://travis-ci.org/yandex-ui/noscript)
[![NPM version](https://badge.fury.io/js/noscript.png)](http://badge.fury.io/js/noscript)
[![Dependency Status](https://david-dm.org/yandex-ui/noscript.png)](https://david-dm.org/yandex-ui/noscript)
# noscript - JS MVC framework

## Ключевые сущности

[Общее описание сущностей](/doc/entities.md)

[Инициализация и настройка фреймворка](/doc/ns.init.md)

[Документация в формате JSDoc](https://yandex-ui.github.io/noscript/)

### Раскладка страницы (ns.layout)

[Декларация](/doc/ns.layout.md)

### Маршрутизатор (ns.router)

[Описание](/doc/ns.router.md)

### Вид (ns.View)

[Декларация и принципы работы](/doc/ns.view.md)

[Структура шаблона](/doc/ns.view.yate.md)

[Вид-коллекция](/doc/ns.viewCollection.md)

### Модель (ns.Model)

[Описание](/doc/ns.model.md)

[Модель-коллекция](/doc/ns.modelCollection.md)

### Построение и обновление страницы (ns.Update)

[Логика работы](/doc/ns.update.logic.md)

## Best practice или примеры проектирования

[Модель состояний](/doc/patterns/ns.pattern.model.state.md)

[Поэтапная инициализация (дозагрузка) модели](/doc/patterns/ns.pattern.model.partial.md)

## Плагины

[noscript-bosphorus](https://github.com/yandex-ui/noscript-bosphorus). Реализует мост между yate и видом/моделями и позволяет вызывать их методы из шаблона.

[ns-rivets](https://github.com/Lapple/ns-rivets). Реализует data-binding в видах с помощью `rivets.js`.<commit_msg>Переделал README<commit_after>[![Build Status](https://travis-ci.org/yandex-ui/noscript.png?branch=master)](https://travis-ci.org/yandex-ui/noscript)
[![NPM version](https://badge.fury.io/js/noscript.png)](http://badge.fury.io/js/noscript)
[![Dependency Status](https://david-dm.org/yandex-ui/noscript.png)](https://david-dm.org/yandex-ui/noscript)
# noscript - JS MVC framework

## Документация

- [Общее описание сущностей](/doc/entities.md)
- [Инициализация и настройка фреймворка](/doc/ns.init.md)
- [JSDoc](https://yandex-ui.github.io/noscript/)

Описания компонентов:
- [ns.layout - раскладка страницы](/doc/ns.layout.md)
- [ns.Model - модель](/doc/ns.model.md)
 - [Модель-коллекция](/doc/ns.modelCollection.md)
- [ns.router - маршрутизатор](/doc/ns.router.md)
- [ns.Update - построение и обновление страницы](/doc/ns.update.logic.md)
- [ns.View - вид](/doc/ns.view.md)
 - [Структура шаблона](/doc/ns.view.yate.md)
 - [Вид-коллекция](/doc/ns.viewCollection.md)

## Best practice или примеры проектирования

[Модель состояний](/doc/patterns/ns.pattern.model.state.md)

[Поэтапная инициализация (дозагрузка) модели](/doc/patterns/ns.pattern.model.partial.md)

## Плагины

[noscript-bosphorus](https://github.com/yandex-ui/noscript-bosphorus). Реализует мост между yate и видом/моделями и позволяет вызывать их методы из шаблона.

[ns-rivets](https://github.com/Lapple/ns-rivets). Реализует data-binding в видах с помощью `rivets.js`.
{'fraction_non_alphanumeric': 0.18120351588911426, 'fraction_numerical': 0.0, 'mean_word_length': 4.81335952848723, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 16, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3760395', 'n_tokens_mistral': 1290, 'n_tokens_neox': 1401, 'n_words': 157}