Size: a a a

Kotlin Community

2020 July 23

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
Про либы. Я вот вчера читал документацию к require-js. Вроде массовая либа, но чтобы найти место, где описывается формат конфигурации - это убиться надо. Примеры есть, описания формата целиком в одном месте - нет
Не, я не про пайтон, а про "приложение на js только перезапустить"
источник

AN

Alexander Nozik in Kotlin Community
GNU/Vsevolod
С документацией библиотек (не языка) везде может быть плохо, хоть в том же расте на crates.io. А тем более requirejs, зачем она на сегодня нужна?
Вот есть задача (на котлин). Надо обеспечить подгрузку жс либ с бэка, при этом мы не контролируем создание страницы и не можем прописать заголовки (страница делается одним сервером, а мы с ней работаем с другого). Предложения будут полезны
источник

AN

Alexander Nozik in Kotlin Community
GNU/Vsevolod
Не, я не про пайтон, а про "приложение на js только перезапустить"
Дев тулс довольно ограничен если ошибка в логике
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
Дев тулс довольно ограничен если ошибка в логике
Можно пример, чего в нем не хватало?
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
Вот есть задача (на котлин). Надо обеспечить подгрузку жс либ с бэка, при этом мы не контролируем создание страницы и не можем прописать заголовки (страница делается одним сервером, а мы с ней работаем с другого). Предложения будут полезны
А в каком виде сборка модулей приложения? Esm, iife, amd, umd?
источник

AN

Alexander Nozik in Kotlin Community
GNU/Vsevolod
Можно пример, чего в нем не хватало?
Если я передал с бэка не тот аргумент, что ждет жс либа, это не починится
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
Если я передал с бэка не тот аргумент, что ждет жс либа, это не починится
Как это, передать с бэка аргумент в либу?
источник

AN

Alexander Nozik in Kotlin Community
GNU/Vsevolod
Как это, передать с бэка аргумент в либу?
Ну как обычно. жсончик
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
Ну как обычно. жсончик
Тоесть вызывается какая-то функция на фронте из аргументов что пришли извне, без валидации и проверок? А если я xss сделаю?
источник

AN

Alexander Nozik in Kotlin Community
GNU/Vsevolod
Тоесть вызывается какая-то функция на фронте из аргументов что пришли извне, без валидации и проверок? А если я xss сделаю?
А как я сделаю валидацию, если я не понимаю, что либа хочет пока ее не запущу?
источник

AN

Alexander Nozik in Kotlin Community
У нее же в доке внятно не написано
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
А как я сделаю валидацию, если я не понимаю, что либа хочет пока ее не запущу?
Значит не стоит ее использовать и поискать другое/написать свое не ванилле
источник

AN

Alexander Nozik in Kotlin Community
GNU/Vsevolod
Значит не стоит ее использовать и поискать другое/написать свое не ванилле
Они там все такие. А свое напишу, на K-JS
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
Вот есть задача (на котлин). Надо обеспечить подгрузку жс либ с бэка, при этом мы не контролируем создание страницы и не можем прописать заголовки (страница делается одним сервером, а мы с ней работаем с другого). Предложения будут полезны
А котлин как то умеет обрабатывать импорт библиотек из node_modules?
источник

G

GNU/Vsevolod in Kotlin Community
Ts к примеру используют node resolution алгоритм и бандлит все в чанки, копируя код либы
источник

G

GNU/Vsevolod in Kotlin Community
Если не использовать другую систему сборки, типа webpack или rollup
источник

AN

Alexander Nozik in Kotlin Community
GNU/Vsevolod
А котлин как то умеет обрабатывать импорт библиотек из node_modules?
представьте себе
источник

AN

Alexander Nozik in Kotlin Community
K-JS использует TS байндинги для генерации оберток, а для сборки webpack
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
представьте себе
Ок, и как это происходит?
источник

G

GNU/Vsevolod in Kotlin Community
Alexander Nozik
K-JS использует TS байндинги для генерации оберток, а для сборки webpack
Тогда можно сделать code split средствами вебпака и код либ будет подгружаться по надобности из сервера
источник