Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2022 January 30

И

Илья in NodeUA - JavaScript and Node.js in Ukraine
else if (d == "prom_av_active") {
               var av = await AutoViews.find({ creator_id: uid })
               var kb = bot.inlineKeyboard([[]])
               av.map((o) => { kb.inline_keyboard.push([bot.inlineButton(🛠 @${o.channel_username}, { callback: "avview_" + o._id })]) })
               kb.inline_keyboard.push([bot.inlineButton("➕ Добавить канал", { callback: "prom_av_add" })])
               kb.inline_keyboard.push([bot.inlineButton(◀️ Назад, { callback: "prom_9" })])
               bot.editMessageText({ chatId: uid, messageId: msg.message.message_id, parseMode: html, webPreview: false, replyMarkup: kb }, '👀 <b>Ваши активные заказы на автопросмотры, нажмите для настройки:</b>')
           }
Кто знает почему тут не вызываются кнопки? По итогу просто приходит пустое сообщение без них
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Кайф
источник

DD

Dima Demokritov in NodeUA - JavaScript and Node.js in Ukraine
(async function(){
   await console.log("hello")
}())
источник

DD

Dima Demokritov in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, уйдет ли этот код в eventloop?
источник

DD

Dima Demokritov in NodeUA - JavaScript and Node.js in Ukraine
Я имею ввиду console.log
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
нет, что там логу делать xD
источник

A

Andrey in NodeUA - JavaScript and Node.js in Ukraine
setTimeout(() => console.log('hello'));
вот так уйдет как макро задача
источник

ИМ

Иван Миронов... in NodeUA - JavaScript and Node.js in Ukraine
Господа, кто-то встречал серверные шаблонизаторы на nodejs, у которых сам шаблон, либо результат его работы json-конвертируемые? Задача простая: достигнуть минимально возможного времени разработки и развертывания функционального прототипа бизнес-системы (не PoC, а именно MVP) минимальными затратами человеко-часов (в идеале одним человеком). Для этого уже есть опробованное самописное решение, которое на основе шаблонов верстки само создаёт схему бд (+ автоматом генерит ТЗ на разработку), но ему больше 4 лет. Сейчас я хочу переписать это с использованием Метархии, но решил выяснить, может готовые и подходящие мне шаблонизаторы на ноде за это время уже появились 🧐
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
А как выглядит json результат рендера ? Это представление dom дерева в json формате ?
источник

ИМ

Иван Миронов... in NodeUA - JavaScript and Node.js in Ukraine
Что-то типа такого:

["div",{"class": "table-responsive"},[
               ["table",{id: "carTable", "class": "table table-hover table-striped table-bordered"},[
                   ["thead",{},[
                       ["tr",{},[
                           ["td",{},[
                               ["span",{"text": "Добавлен"}],
                           ]],
                           ["td",{},[
                               ["span",{"text": "Гос.номер"}],
                           ]],
...
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Выглядит как результат работы html парсера к примеру такого. https://www.npmjs.com/package/node-html-parser

Если производительность не важна, то наверное проще отрендерить html и построить json представление
источник

ИМ

Иван Миронов... in NodeUA - JavaScript and Node.js in Ukraine
Так себе история... У меня же нет данных на момент отрисовки шаблона, то есть если я например рисую форму физ.лица, в которой должны быть связанные с ним сущности телефонов и эмейлов, то в отрисованном хтмл даже тегов, указывающих на наличии телефона не будет (и тем более его внутренних его полей: номер, код, тип, время доступности и т.п.), пока я собственно фейковые сущности с нужной структурой не создам... а именно от этой "лишней работы" и стоит задача избавиться 🤷‍♂
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Тогда я не понял что будет источником правды ? Я думал вы хотите верстать шаблоны и по шаблонам генерировать схему бд
источник

ДД

Димон Дурак... in NodeUA - JavaScript and Node.js in Ukraine
тоже не понял - из схемы (метаданных) надо сформировать html, или наоборот, по html сгенерировать схему (метаданные)?
источник

ИМ

Иван Миронов... in NodeUA - JavaScript and Node.js in Ukraine
Да, именно так - шаблон и есть источник правды. А та библиотека, что вы привели, работает на основании html, в котором по результатам работы "классических" серверных шаблонизаторов будет не хватать значительно количества данных (если запустить его с пустым набором данных)
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
А шаблон для рендера строится на основе чего ? У вас или заходкожена схема в шаблоне или есть отдельная схема для генерации шаблона
источник

ИМ

Иван Миронов... in NodeUA - JavaScript and Node.js in Ukraine
Проще объяснить на примере фронтовых фреймворков... Представьте себе блок верстки компонента, у которого отрисовываются поля ФИО, дата рождения + через цикл рисуются компоненты телефонов, внутри которых свой набор полей (описывающих телефон)... Так вот я должен имея ТОЛЬКО это кусок верстки объяснить базе данных, что ей нужно создать таблицу "физ.лицо" с двумя полями, таблицу "телефон" со своим набором полей и таблицу связки 1-N...
источник

ИМ

Иван Миронов... in NodeUA - JavaScript and Node.js in Ukraine
Само собой шаблонизаторы фронта вообще под эту задачу не подходят + ковыряться в их исходниках, чтобы заточить под свои задачи, желания никакого 🙈
источник

ИМ

Иван Миронов... in NodeUA - JavaScript and Node.js in Ukraine
Программистом руками пишется, как и любая верстка - это по сути должно быть вообще единственное место, где структура данных описывается
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
Так ваш шаблон это же или html, или разметка на языке шаблонов для шаблонизатора. Вы делаете рендер шаблона и парсите результат с помощью парсера вытягивая нужные атрибуты. Хотя я вот совсем не пойму, как вы собираетесь решать проблему что не все можно хранить в шаблоне из соображений безопасности. Обычно все таки формы генерят по схеме, а не схему по шаблону
источник