__ ___ __ __ \ \/ / | / /___ ____/ /__ \ / |/ / __ \/ __ / _ \ / / /| / /_/ / /_/ / __/ /_/_/ |_/\____/\__,_/\___/
ynode — это личный проект, рекомендую использовать candyjs в проектах, candyjs — это отдельный проект, развиваемый параллельно с ynode и использующий лицензию MIT.
YNode реализует MVC (Model-View-Controller) модель проектирования и организует код согласно этой модели
YNode автоматически маршрутизирует запросы
YNode высокоширотен и высоконастраиваем
Код YNode прост и элегантен, что является его программной философией
Для использования YNode вам достаточно начать с одного входного файла, содержание которого можно создать с помощью встроенных инструментов. Подробнее см. документацию в директории doc.
var YNode = require('ynode');
var App = require('ynode/web/Application');
var app = new App({
'id': 1,
// Установка режима отладки
'debug': true,
// Указание пути до приложения
'appPath': __dirname + '/app'
});
new YNode(app).listen(8090, function(){
console.log('слушает порт 8090');
});
Y.app.getAppPath()
вернет этот путьY.app.getRuntimePath()
вернет этот путьY.app.getRootPath()
вернет этот путь|- index.js | |- node_modules каталог | |- public каталог | |- app проект каталог | | | |-- apis | | | |-- контроллеры обычные контроллеры каталог | | | |-- user пользователи каталог | | | | | |-- IndexController.js - host:port/user/index доступен этому классу | | |-- OtherController.js - host:port/user/other доступен этому классу | | | |-- товары товары каталог | | | | | |-- IndexController.js - host:port/goods/index доступен этому классу | | |-- OtherController.js - host:port/goods/other доступен этому классу | | | -- views шаблоны обычные контроллеры каталог | | | |-- user пользователи шаблоны каталог соответствуют вышеуказанному каталогу пользователей | | | | | |-- index.html | | |-- other.html | | | -- goods товары шаблоны | | | | | |-- index.html | | |-- other.html | | | -- модули модуль каталог | | | |-- reg | | | | | |-- контроллеры модуль контроллеры каталог, нет подкаталогов | | | | | | | |-- IndexController.js | | | | | |-- шаблоны модуль шаблоны каталог | | | | | | | |-- index.html | | | | | |-- другие каталоги | | | -- runtime кэш каталог |
2020-07-14
2020-05-10
beforeAction()
возвращает значение отличное от true, выполнение программы будет заблокированоbeforeActionCall()
переименовано в beforeAction()
afterActionCall()
переименовано в afterAction()
2020-04-22
getTemplate(view, callback)
класса View переименован в getTemplateContent(view, callback)
getTemplateFilePath(view)
класса View переименован в findViewFile(view)
getTemplateFromPath()
класса View2020-04-03
inject
класса Component в injectBehaviors
2019-12-23
YNode.Y
2019-02-25
2018-09-27
2018-08-22
setQueryString()
класса y/web/Request2018-08-02
class
была заменена на classPath
2018-06-15
2018-05-10
2018-03-21
2018-03-15
StringHelper.indexOfN()
было изменено на StringHelper.nIndexOf()
2018-03-02
2018-01-24
2018-01-12
each()
класса util/LinkedQueue2018-01-11
iterator()
и remove(data)
класса util/LinkedQueue2017-08-20
2017-06-20
2017-05-17
2017-05-12
session.get()
вместо session.read()
, session.getSync()
вместо session.readSync()
, session.set()
вместо session.write()
, session.setSync()
вместо session.writeSync()
2017-05-11
this.getView().getTemplate(...)
для получения шаблонов в контроллерах2017-05-08
2017-05-03
2017-05-02
TimeHelper.pad(str, length) to TimeHelper.stringLPad(str, pad, length)
2017-05-01
2017-04-11
2017-04-07
2017-04-07
include
в класс Y
для удобства загрузки класса var Logger = Y.include('y/log/Logger');
2017-04-06
TimeHelper.format(formats[, timestamp])
2017-03-31
2017-03-23
2017-02-28
2017-02-22
2017-02-20
2017-02-18
2017-02-17
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )