Skip to content
Library for building offline-first browser-based applications :: платформа автономных веб-приложений
Branch: master
Clone or download
Latest commit f941cdb Mar 11, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
data индекс и сортировка в MangoSelection Jan 31, 2018
dist css для v2.transition Jul 25, 2017
doc custom yuidoc Mar 8, 2017
examples v0.10.208 Mar 28, 2016
integration_1c Добавлен откат до нужной версии Nov 1, 2018
lib
packages selector в scheme_settings Mar 7, 2019
spec v0.9.201 Dec 26, 2015
src
zarchive
.babelrc рефакторинг библиотек для поддержки старых браузеров Oct 15, 2017
.editorconfig документирование событий при входе в программу Jul 20, 2017
.eslintrc.js Updated .editorconfig and .eslintrc.js Nov 23, 2016
.gitignore (#420) 2.0.17-beta.13 Nov 22, 2018
.npmignore (#419) Babel 7 + jsx в react-ui Nov 21, 2018
LICENSE
README.en.md 2018 Jan 15, 2018
README.md update readme.md Mar 11, 2019
bower.json
gulpfile.js рефакторинг add_filter() в dhtmlx Jul 11, 2018
history.md
index.html
lerna.json 2.0.18-beta.4 Feb 25, 2019
package.json update readme.md Mar 11, 2019
roadmap.md уточнения в roadmap May 23, 2017

README.md

Stars Release NPM downloads NPM version

Metadata.js - проект с открытым кодом.
Приглашаем к сотрудничеству всех желающих. Будем благодарны за любую помощь.

English version

Почему Metadata.js?

Библиотека предназначена для разработки бизнес-ориентированных и учетных offline-first приложений на JavaScript.

  • Для управления данными на стороне браузера, используется Pouchdb и AlaSQL
  • Основным серверным хранилищем данных выбрана Couchdb
  • Поддержана возможность подключения адаптеров данных к и прочим ORM, SQL и NoSQL серверам
  • Metadata.js реализует внутри браузера или Node.js классы DataObj, схожие в своём поведении с объектами платформы 1С, но адаптированными для работы в распределенной среде на плохих каналах связи

Для кого?

Для разработчиков мобильных и браузерных приложений, которым близка парадигма 1С на базе бизнес-объектов: документов и справочников, но которым тесно в рамках платформы 1С.
Metadata.js предоставляет программисту:

  • высокоуровневые data-объекты, схожие по функциональности с документами, регистрами и справочниками платформы 1С
  • инструменты декларативного описания метаданных и автогенерации интерфейса, схожие по функциональности с метаданными и формами платформы 1С
  • средства событийно-целостной репликации и эффективные классы обработки данных, не имеющие прямых аналогов в 1С

Автономное Web-приложение - это просто

Исходный код

Актуальные файлы библиотек и компонентов, живут в каталоге packages. Папка src - это старые файлы версии v0.11

Отличия от конкурентов

Metadata.js не конкурирует с UI фреймворками, а дополняет их новой абстракцией в виде Объектов и Менеджеров данных. Использование этих классов упрощает разработку сложных интерфейсов бизнес-приложений. С платформой 1С, metadata так же, не конкурирует, т.к. рассчитана на работу в браузере или на мобильном устройстве в глобальной сети или автономном режиме, в то время, как 1С - для локальной сети и настольных компьютеров.

Благодарности

  • Идеологам за прототипы DataObj и DataManager
  • Andrey Gershun & M. Rangel Wulff, authors of AlaSQL - Javascript SQL database library
  • Авторам PouchDB и CouchDB - NoSQL database and data synchronization engine
  • Прочим авторам за их замечательные инструменты, упрощающие нашу работу

Лицензия

MIT

Данная лицензия распространяется на все содержимое репозитория, но не заменеют существующие лицензии для продуктов, используемых библиотекой metadata.js

(c) 2014-2019, компания Окнософт (info@oknosoft.ru)

You can’t perform that action at this time.