Xone предоставляет вам легкую среду полного стека в верхней части node.js для разработки красивых приложений для каждого использования (на основе HTML5 и JavaScript) и обеспечивает оптимальную интеграцию универсальной кодовой базы в широкий спектр систем (например, мобильные устройства, планшеты, рабочие столы, среда браузера).
Xone получит серьезные изменения. Это было необходимо для открытия возможностей для будущих функций, которые мы сейчас работаем, как уроженец Xone . План состоит в том, чтобы выпустить окончательную архитектуру до V.1.0.0, а затем также будет выполнено с большими изменениями нарушения.

asyncpaintpromisequeuestackasaprun (экземпляр бегуна псевдо потока)APP.CONTROLLER[name] → new Controller(name) или Controller.new(name)APP.VIEW[name] → new View(name) или View.new(name)APP.EVENT[query] → new Event(query) или Event.new(query)APP.ROUTE[route] → new Route(route) или Route.new(route)APP.MAPPER[name] → теперь является частью представления, модели и/или маршрута (см.: Просмотр сопоставления , отображения моделей , сопоставления полезной нагрузки )APP.MODEL[name] → new Model(name) или Model.new(name)APP.WORKER[name] → new Worker(name) или Worker.new(name)APP.HANDLER → Вы можете использовать любой стиль (например, раньше)APP.HELPER → Вы можете использовать любой стиль (например, раньше)APP.SETTING.get(key) → Setting.get(key)APP.PLUGIN.Filesystem → FilesystemCORE.* → Util.{Package}.* (Например, Util.Array.merge )
Эти функции на данный момент станут устаревшими (неподдерживаемыми):
По сути, у Xone легко выучить интерфейс высокого уровня, не заставляя вас реализовать любой низкоуровневый «фреймворк-криптофированный» код, как вы бы делали с углованием или реагированием. Это также сохраняет огромную гибкость в вашей кодовой базе для предстоящих технологий, портов или любых других основных изменений.
Xone в основном доступен в 3 разных версиях:
xone create| Функции по умолчанию | Xone Project (среда) | Xone Bundle (автономный) | Библиотека Xone (автономная) |
|---|---|---|---|
| Окончательный проект FileSize | наименьший | маленький | нормальный |
| Основная библиотека | |||
| MVC Framework | |||
| Рендеринг двигателя | |||
| Модульные тесты | - | - | |
| Инструменты отладки | - | ||
| Среда | - | - | |
| Глобальная конфигурация приложения | - | ||
| Проект сборки/компиляции | - | ||
| Управление платформами | - | - | |
| Динамические шаблоны (html> json) | - | - | |
| Управление зависимостью | - | - | |
| Начальная кодовая база | - | - | |
| CLI Инструменты | - | - | |
| Усовершенствованный режим поддержки компилятора закрытия | - | ||
| Удаление мертвого кода | - | ||
| Не строго связан конвенциями | - | ||
| Не требует node.js | - | ||
| Используйте в качестве отдельной библиотеки (например, jQuery/Underscore) | - | ||
| Используйте в качестве каркаса (например, Bootstrap/Angular) | - | ||
| Использовать в качестве среды разработки (например, Sencha/Meteor) | - | - |
> npm install -g xoneПРИМЕЧАНИЕ. Чтобы сделать xone CLI доступным в глобальном уровне, вам нужно установить Xone в качестве глобального модуля NPM (также в дополнение к любой локальной установке, если вы хотите сделать простым как можно больше). Вы также можете использовать локальные пользовательские версии Xone, а также использовать CLI без каких -либо глобальных установок (прочитайте далее).
ПРИМЕЧАНИЕ. Двоирные файлы проекта Xone обычно должны быть установлены через «xone Create» или «xone Install» и поставляются с собственной предварительно определенной структурой папок (затем некоторые соглашения). Вы можете выбрать одну из двух автономных версий, чтобы пропустить как можно больше соглашений (например, xone действует как плагин Extern JavaScript).
В качестве альтернативы в корне вашего проекта вы можете использовать локальное приложение CLI, вместо этого для Xone , например:
my_project > app buildПРИМЕЧАНИЕ. Параметры создавать и установить оба, не доступны по приложению для сочетания.
На машине Linux вы можете использовать:
sudo npm install -g xoneЕсли глобальный идентификатор "xone" не зарегистрирован должным образом, попробуйте одну из этих строк:
hash xone
hash -rВ качестве альтернативы вы можете использовать локальный CLI Starkback Like:
bash xone buildСоздайте новый проект в рабочей области Directory/MY_PROJECT :
workspace > xone create my_projectРаботает, но обычно не рекомендуется использовать пробелы в имени папки проекта:
workspace > xone create " my project "Читать дальше
Чтобы обновить Xone уже существующего проекта, вам в основном нужны 2 шага :
> npm install -g xoneworkspace/my_project > xone installПримечание: это не будет перезаписать ни один из ваших файлов проекта! Только проекты файлов библиотеки xone, расположенные в приложении/lib/xone/ обновляются.
Читать дальше
Некомпилированные источники, расположенные в: Workspace/My_project/App/*
my_project > xone buildПроизводственная сборка расположена в: Workspace/My_project/public/www/*
Примечание. Мы рекомендовали использовать производственные сборки для любого внешнего/публичного выпуска и использовать источники только для разработки, тестирования и, возможно, некоторых других внутренних целей. Чтобы пропустить интеграцию сборки Xone, вместо этого вы должны использовать автономную версию.
my_project > xone serverОткройте свой предпочтительный Webrowser и Goto 'http: // localhost/app/' или 'http: // localhost/public/www/'
При желании вы можете передать пользовательский хост и порт:
my_project > xone server localhost 8080Откройте свой предпочтительный Webrowser и Goto 'http: // localhost: 8080'
Откройте app/index.html из источников или общественного/www/index.html из производственной сборки в вашем предпочтительном браузере.
Используйте производственные сборки, расположенные в рабочей области/my_project/public/* , чтобы перейти в свои проекты на основе Кордовы или загрузить в веб-сервер.
Xone предоставляет пользовательские инъекции платформы для выполнения специфических производственных сборок на платформе. Поэтому все эти сборки включают только необходимый код и зависимости для связанной платформы.
Показать в настоящее время определенные платформы:
my_project > xone platformВыполните компиляцию конкретной платформы:
my_project > xone compile androidСкомпилированные файлы остаются в: Workspace/My_project/App/*
Выполните специальные сборки платформы:
my_project > xone build androidСтроительство: рабочее пространство/my_project/public/android/*
Вы можете добавить неограниченные пользовательские платформы, например, создать платформу «WebApp»:
my_project > xone platform add webapp
my_project > xone build webappСтроительство: рабочее пространство/my_project/public/webapp/*
my_project > xone build bundleПункт назначения: рабочее пространство/my_project/app/lib/xone/dist/xone.bundle.js
my_project > xone build libПункт назначения: рабочее пространство/my_project/app/lib/xone/dist/xone.lib.js
my_project > xone build lib min ./app/js/Пункт назначения: рабочее пространство/my_project/app/js/xone.lib.min.js
ПРИМЕЧАНИЕ. Орден пропущенных параметров не может быть изменен фактически.
<!DOCTYPE html >
< html >
< head >
< meta charset =" UTF-8 " >
</ head >
< body >
<!-- END_OF_BODY -->
<!-- LOAD XONE: -->
< script src =" js/xone.lib.min.js " > </ script >
<!-- YOUR APP CODE: -->
< script src =" js/app.js " > </ script >
</ body >
</ html > Xone Build использует компилятор Google Closure. Все библиотеки Xone также поддерживают компиляцию в «Advanced Mode» . Свойства сборки могут быть настроены в xone.json . Компилятор закрытия также предоставляет простую систему управления зависимостями (предоставление/требование), которую вы должны использовать для улучшения удаления мертвого кода.
Примечание. На самом деле Xone поддерживает 2 разных версии компилятора закрытия: 1. Требуется Java, 2. Требуется JavaScript (узел). Рекомендуется правильно установить Java (JRE) на вашем компьютере, чтобы разблокировать некоторые преимущества версии компилятора закрытия Java. Чтобы изменить тип компилятора, вам необходимо изменить значение поля
closure_compiler_lib_typeиз"js"на"jar"вxone.jsonсоответственно.
ПРИМЕЧАНИЕ. Если у вас меньше опыта с компилятором закрытия, вы можете при желании установить уровень компиляции на «простой» в поле
closure_compiler_levelв файле конфигурации Xone.
| Функции по умолчанию | Компилятор закрытия (Java) | Компилятор закрытия (JavaScript) |
|---|---|---|
| Управление зависимостью | ||
| Авторажает зависимости | - | |
| «Строгие» зависимости (точка входа) | - | |
| Компиляция "Pretty Print" | - | |
| Построить производительность | Нормальный | Медленный |
| Коэффициент сжатия | Лучший | Хороший |
| Потребление памяти | Нормальный | Крайний |
my_project > xone docsДокументы будут генерироваться в 'Docs/API/' .
Среда по умолчанию:
Изменить среду в app/manifest.js :
"env" : " development " ,
"platform" : " www "Или просто добавление параметров в URL:
http://localhost:9000/? env =test& platform =android& debug =trueПримечание. Вы также можете переопределить любой атрибут
CONFIG, передавая параметры URL соответственно.
Показать в настоящее время определенные среды:
my_project > xone envДобавьте пользовательские среды:
my_project > xone env add offlineПункт назначения: Workspace/my_project/app/config/offline.js