Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.11.2015, 16:41
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Перенос классовой системы Ext на Node.js
Можно ли выделить файлы, отвечающие за классовую систему ExtJS?

Чтобы в дальнейшем перенести ее в Node.js.

Или там сильно все привязано к браузеру?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #2 (permalink)  
Старый 17.11.2015, 11:23
Профессор
Отправить личное сообщение для novikov Посмотреть профиль Найти все сообщения от novikov
 
Регистрация: 19.11.2012
Сообщений: 178

всё от Ext.Base
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2015, 04:44
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Основные файлы в ext/packages/core/src/class/*. Загрузчик придётся свой сделать, наверное - проще будет, чем Boot.js ковырять. Родной Boot.js заточен под браузеры.
Ответить с цитированием
  #4 (permalink)  
Старый 21.11.2015, 11:48
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

А что делает загрузчик? или это вы про Ext.Loader?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #5 (permalink)  
Старый 24.11.2015, 01:28
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Загрузчик в Ext JS разбит даже не на две, а на три части: Microloader, Ext.Boot и Ext.Loader.
  • Microloader используется в боевом режиме для высокоуровневого определения платформы (телефон/таблетка/PC) и загрузки соответствующего приложения, или набора приложений.
  • Boot отвечает за абстракцию метода загрузки скриптов и CSS файлов, отслеживание зависимостей при наличии декларации (Ext.manifest, генерируется Cmd), и общую бухгалтерию на уровне скриптов.
  • Ext.Loader оперирует уже на уровне классовой системы, реализует динамическую загрузку классов, ведёт списки соответствия имени класса к файлу, пинает Boot на загрузку скриптов и следит за тем, чтобы все классы загрузились. Ну и ещё по мелочи.

Ext.Loader в боевом режиме выключен по умолчанию, поскольку динамическая загрузка не нужна. По сути используется только для разработки и является наследием эпохи до Cmd.

Если быть совсем педантичным, то Ext.Loader в 5+ был растащен на более мелкие куски и теперь часть живёт в Ext.Inventory, часть в Ext.ClassManager (экземпляр Ext.Inventory), и часть в Ext.Loader.

Я всю прошлую неделю провёл в потрохах этой дребедени, поэтому воспоминания ещё трепещут. Спрашивайте, если что интересно. :)
Ответить с цитированием
  #6 (permalink)  
Старый 24.11.2015, 12:47
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Буду спрашивать, когда займусь уже непосредственным переносом. Так как у меня есть куча классов, которые идентичны как для клиентской части, так и для серверной. И не хотелось бы заниматься поддержкой двух копий каждого класса.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #7 (permalink)  
Старый 28.11.2015, 16:04
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Вроде кто-то уже сделал перенос: https://github.com/agebrock/extjs-node
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #8 (permalink)  
Старый 30.11.2015, 21:07
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Не уверен, что это что-то работоспособное. Ext 4.0.0 пятилетней давности я бы даже палкой не стал трогать.
Ответить с цитированием
  #9 (permalink)  
Старый 30.11.2015, 22:44
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Там Колбаскин на пятую перенес, использует в своем проекте янус. Так что рабочее. У него там все перенесено кроме визуальных компонент.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #10 (permalink)  
Старый 30.11.2015, 23:04
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Вам виднее, я имел в виду GitHub репозиторий по ссылке. Там зачем-то имеется копия Ext JS 4.0.0, не уверен правда что она вообще используется - смотрел краем глаза.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Востребованность разработчиков на Node.js danik.js AJAX и COMET 7 08.12.2012 22:49