Avin
с @media сложность - то что контент у элементов динамический - текста может быть мало, а может быть много. Вот я поэтому призадумался)
Avin
хочеться менять размеры элементов тока когда "реально прижмет" - тобишь поедет верстка))
Bakhodir 𝖨̷𝖨̷𝖨̷
ну там можно @media screen and (max-height) или ещё что-то придумать
Avin
появилась одна идейка для чудо-универсального костыля 🚀))) попробую замутить - скину сюда если че получится
Artem 🐈‍⬛
появилась одна идейка для чудо-универсального костыля 🚀))) попробую замутить - скину сюда если че получится
Костыли конечно такое, лучше макет нормальный выбрать (или дизайнера пинать) и прописывать через медиа max-width, но ты всё равно скинь)
Sergey
Сама суть заключается в том, что происходит добавление в целевой контейнер пустых элементов object или iframe, они растягиваются на всю и на них вещается ресайз, который триггерится при изменении размеров контейнера и, соответственно, object или iframe. Таким образом можно имитировать событие ресайза на обычных элементах и обрабатывать их.
Sergey
И цеплять какую-то логику в твоем случае, либо менять классы
Sergey
Конкретную либу не подскажу, так как юзал такой подход только с либой для vue.
Константин
подскажите нормальный хостинг с поддержкой js
Pavel
любой поддерживает жс
Константин
любой поддерживает жс
не сталкивался с этим, поэтому спросил, везде где смотрел пишется только поддержка php, а мне по идее нужен js и python
Pavel
тебе бэк на жсе нужен?
Константин
нет, бек буду на python реализовывать
Константин
склоняюсь к аренде VDS сервера и установке на нем apache + python + nodejs + dns раньше был опыт администрирования серверов, вот наверное и пригодится теперь )))
Sasha
Подскажите пожалуйста: есть third-party библиотека, которая импортится в глобальном контексте, только через <script src=…/>. С вебпаком, она работает через script-loader, но как импортировать ее в глобальном контексте через обычный импорт или require?
Pavel
даже на pages.github
Константин
так фронтовая часть на любом хостинге по дефолту идет
т.е. js на любом хостинге для фронта будет? гляньте пожалуйста ihor там будет поддержка js или нет, а то я не могу там найти про это ни чего
Pavel
да этого не описано будет
Константин
а какой минимум по железу вообще требуется для Node.js 2 гига оперативы хватит или нужно больше? задачи там выполняться будут не сложные, в основном фронт на нем
Pavel
смотря что ты будешь разработывать
Pavel
ну я бы взял минимум 4гб и пару ядер
Pavel
но я уже тут не эксперт
Константин
но я уже тут не эксперт
в принципе у меня VDS есть с 2 ядрами и 2 гигами, т.е. имеет смысл добрать пару гигов тогда и до кучи пару ядер, тогда точно наверное хватит )))
Dmitry
мне 1 ядра и 512 озу хватает на несложные задачи
Dmitry
под сборку или npm install иногда выделяю своп, если не хватает
Константин
под сборку или npm install иногда выделяю своп, если не хватает
в смысле выделяешь своп? под никсами у тебя с 512 мб без свопа система пашет?
Ma
Вы используете инпут файл для загрузки файлов?
Ma
Рыбзя
Ma
Или чето другое?
Bakhodir 𝖨̷𝖨̷𝖨̷
Никогда не юзал что-то иное, чем input type="file", после того как юзер выбрал файт можешь делать всё что хочешь уже через js, но до этого только инпут, может есть другие методы, но мне инпута всегда выше крыши хватает
Ma
вот мне как раз это и надо, только плюс ко всему надо отдыхать можно было выбрать сразу несколько файлов и они отображались внизу, можно было их удалить при нажатии на крестик
Maksym
Подскажите кто в курсе Я вешаю обработчики событий на елемент вод так .on('change input keyup cut paste', 'el', function () { console.log( true ); })В консоле вижу две записи true, то есть функция отработал два раза, а мне нужно чтобы один раз отработала, при любом из событий. Даже если сразу два события наступили. Как мне это сделать ?
Илья
Всем привет. Ребята есть сайт https://n-s.com.ua/ . Не могу содержимое всех элементов с id='number_substitution'. В консоли пишу обращение к элементу var elems = document.getElementById('number_substitution'); console.log(elems); Он возвращает мне одно значение, а не коллекцию элементов. Хотя их минимум два. Пожете подсказать что не так. пол дня сижу над этим
Илья
Bakhodir 𝖨̷𝖨̷𝖨̷
У тебя не валидный код, браузер должен был ругаться в консоли на это
Avin
@cosmoCoder , Sergey , @Daniliantz . Кароче сделал че хотел на хендлере ресайза элемента - это треш получился ходячий)) работает тока в вакууме. Че делать если элемент уже лег "кривым" на страницу - тут вообще не определить. Кароче придеца в итоге всё равно @media юзать 😄
Avin
Bakhodir 𝖨̷𝖨̷𝖨̷
Зато опыт получил)
Avin
ага) успокоил душу 😄
CherryTea
представь, в типичном PWA нужно - Скачать, распарсить, выполнить логику js Которая умеет ходить в апи - Дальше обычно инициализация редакса или что там у тебя - Мы наконец сделали свой запрос в АПИ - Ответ из Апи отправили в редакс который тригернул рендер И все это последовательная цепочка действий которая не распаралеливается
CherryTea
в случае SSR клиенту отдается сразу заполненая данными из апи страница
CherryTea
и это круто с учетом того что отличия кода для SSR от кода без него минимальны
CherryTea
разве код не придет на сторону клиента еще до запроса к апи?
в случае PWA без SSR первым запросом прилетит бандл с бизнес логикой
CherryTea
которая умеет с клиента ходить за данными
Alimossim
Как отобразить все изображения слайдера в печатной версии страницы
Bakhodir 𝖨̷𝖨̷𝖨̷
тот же медиа запрос @media
Bakhodir 𝖨̷𝖨̷𝖨̷
И тут я заметил что есть такой канал с названием media и они неплохую рекламу получили кстати
Ma
м
Ma
в обычном жс нету тогл
Ma
?
Dima
Ребят помогите понять , результат тот же но хочу понять какое решение лучше ? или вообще это не "решение" ? :) Есть URL с параметром "domain", https://xxx.com/?domain=brickhot а на сервере xxx.com есть index.html задача которого открыть в невидимый iframe другой сайт. Я получил 2 варианта кода который это решает но, не могу понять какой из них выглядит решением для всех браузеров и какой нет ? ______________________1___________________________ <script> var params = new URLSearchParams(document.location.search.substring(1)); var domain = params.get("domain"); var tld = '.com'; var uri = 'https://' + domain + tld; console.log(ifram); function pxl(pix) { var x = document.createElement("IFRAME"); x.setAttribute("src", uri); document.body.appendChild(x); ocument.getElementById('pix').src = pxl; } </script> <iframe id="pix" src="about:blank" style="width:0;height:0;border:0; border:none;"></iframe> ______________________2___________________________ <script src="https://code.jquery.com/jquery-3.3.1.js"></script> <iframe id="px" src="" style="width:0;height:0;border:0; border:none;" ></iframe> <script type="text/javascript"> var f = new URLSearchParams(document.location.search.substring(1)); var k = f.get("subid"); var y = '.com/bw/worlds.html'; var u = 'https://' + k + y; $(document).ready(function() { $('#px').attr('src', u); }) </script>
Stanislav
привет всем, подскажите плиз либу на ангуляр, которая поможет смотреть ексель-файлы на страничке
Stanislav
angularjs
Ma
а все пох на этот тогл
Денис
Привет всем Друзья помогите понять одну вещь До этого делал сайты в основном лэндинги и корпоративные, работал с cms-ками WordPress, OpenCart, использовал обычную связку html+js+jQuery+php, потом пришел в одну компанию где собственно сейчас и работаю, здесь уже занимаюсь автоматизацией бизнес процессов, здесь работает один мужик лет 40, он познакомил меня с сервлетами и Java в целом, поэтому сейчас использую связку html+js+jQuery+php(просто как прокладка между js и сервлетами)+servlet Так вот с ним я как-то пропустил бурное развитие фрэйемворков, сейчас начал изучать, из-за популярности выбрал angular И я так и не могу понять для чего он нужен, как я понимаю фрэйемворк должен облегчать жизнь программисту, а я сейчас изучая не вижу ничего лёгкого, да сам подход там правильный, модульная архитектура и все такое, но зачем это использовать на обычных сайтах, почему такая шумиха над этими фрэйемворками или что сейчас все разрабатывают такие крупные ресурсы как habr или Facebook Или может ресурс для изучения выбрал неправильный, изучаю по видео с канала webdeveloperblog, он больше просто показывает что есть а ангуляр и как это пишется но сам по-моему не особо понимает как это работает, в документацию пока не лезу потому что хочу понять основы
Egor
С точки зрения пользователя, суть в том, что от него скрыты по сути всякие перезагрузки страниц и он работает как с настольным приложением. Все подгрузки данных и прочие штуки происходят на фоне. С точки зрения разработчика - всё разбивается на модули, компоненты с инкапсуляцией, чётким разделением обязанностей. На "обычных" сайтах вроде лендосов или корпоративных сайтах его использовать я смысла не вижу, но вот в скрытых от поисковиков админ-панелях и комплексных приложениях его использование вполне обосновано. @pissarenko
Egor
Плюс ко всему вышесказанному, можно прицепиться вообще к WebSocket, например, чтобы получать данные с сервера без накладных расходов на HTTP-запросы, серверную обработку шаблонов и прочего.
Egor
Ну… обычный ajax какого рода? Который в jQuery?
Egor
jQuery предоставляет методы для работы с ajax, в Angular же всё реализуется на классах TypeScript.
Egor
Есть специальный класс, его инстанс включается куда нужно с помощью DI, которая сама по себе хорошая штука. jQuery в отличие от этого, по сути - singleton, который глобально везде есть, что само по себе не очень хорошая практика. Далее объект класса HttpClient можно использовать внутри методов каких-нибудь сервисов для получения данных.
Egor
Кроме того, в Angular в таких запросах используется Observable из RxJS, которые можно обрабатывать, например, через pipe-методы, что может быть достаточно удобно и наглядно во многих случаях.
Egor
Ну, и как я сказал, можно использовать не только HTTP-запросы, а также, например WebSocket. В jQuery работа с WebSocket реализуется через какие-то дополнительные плагины, но я с ними лично не сталкивался, поэтому ничего сказать об этом не могу.
Egor
Могу сказать то, что в нашем проекте мы все данные передаём по WebSocket, что снижает нагрузку как на клиент и сервер, так и на сеть в целом, снижает задержки. Не нужно делать регулярный poll данных. Данные постоянно рассылаются сервером на клиенты, и poll здесь вообще не резонно использовать с помощью ajax-запросов.
Egor
У нас внутри Angular это всё аккуратно завёрнуто в сервис специальный, который умеет обрабатывать такие запросы и выдавать на выходе то, что нужно определённым компонентам, которые слушают такие обновления данных, приходящие с сервера.
Egor
Понятно, что всё это можно сделать и без помощи фреймворков, на чистом JS, но это будет не так аккуратно структурировано, что в свою очередь может приводить к ошибкам в коде из-за невнимательности, усложнять поддержку и т.д.
Egor
Надеюсь, что ответил на ваш вопрос 🙂
Egor
Если в чём-то некорректен - поправьте, пожалуйста.