Pull to refresh
21
0
Константин Куцылло @trikadin

Javascript-разработчик

А можно гостю из будущего подробности истории?)

Прошло полгода — спустя минуту исходный код страницы так и не открылся...

Ага, и на любом бэкенде, где серверов больше одного, весь вектор атаки сломается об раунд-робин DNS'а или nginx'а.

Вы могли перевести просто как "линия") И "блокировка линии" — по-моему, вполне понятно.

В последнем хроме недавно появилось апи для работы с USB)

А я как раз немного хочу новый регистри. Осознаю, что это сломает обратную совместимость, но npm-реестр меня порядком калит.

А почему меню пропадает при скролле вниз, а не прибито гвоздями к верхушке экрана?

Не приведи НЛО.

Не совсем понял вопрос, видимо. Конструкция


bla(::this.bar)

превращается в


bla(this.bar.bind(this));

Не вижу тут потенциальных утечек (во всяком случае, таких, которые не возникли бы при любом другом прокидывании this — через ту же стрелочную функцию, например). Про реакт сказать ничего не могу — не использую его.

О, прикольно, вернули в stage 0. В какой-то момент его вообще реджектили просто.

И таки да, вроде как вот такая конструкция будет работать в JS: onClick={::this._myOnclick}
Таки нет, к сожалению — убрали её из черновиков стандарта.
а зачем нам сложные верстки?

Вам — видимо низачем. А некоторым людям они нужны, знаете ли, чтобы создавать сложные интерфейсы. Такие интерфейсы иногда нужны, знаете ли.


вот только во всей этой сложной верстке в цмс есть редактор контента и этот редактор не видит этой сложной верстки, не видно списков с иконками такого типа, хотя класс подключен.

Видимо, сделанная вами верстка несовместима с редактором контента. Это не делает веб ужасным — только оповещает других о радиусе кривизне рук отдельных разработчиков.


вон в ворде же есть форматирование и документ откроется так же в ворде на другом компутере

О, да что вы говорите. Вы когда-нибудь открывали сложный документ (с кастомными полями, заголовками, списками, картинками, графиками и т.д.), сделанный в одной версии ворда, в другой версии ворда? Даже в следующей. А документ, сделанный в версии под виндовс в версии под мак? Всё едет и плывёт.


почему я запускаю софт и он одинаково рисует гуй? если это чекбокс, то это чекбокс хоть на вин2000, хоть на 10ке

Если вы пишете


<input type="checkbox">

в html-файле, то он чекбокс где угодно.


почему яваскрипт такой дибильный? как функция может быть переменной? как она может быть анонимной? да еще быть аргументом другой функции вместе с телом? такое нагромождение кода все путает

Вот это вообще отлично. Это называется "функции первого класса" и есть ну в ооооочень многих языках программирования, даже в PHP, лол. Если вы не знаете, что это такое, то это говорит исключительно о вашей несостоятельности как разработчика, но ничего не говорит о JS. Более того — я искренне рад, что мнение таких как вы никто и никогда в вопросах развития языка (любого) всерьёз рассматривать не будет.


маркдаун для даунов

Конечно, люди, создавшие самый большой в мире веб-сервис хостинга IT-проектов, на котором Markdown-- основной язык разметки комментариев, readme и вообще чего угодно — это по-любому дауны. А вы один в белом пальто умный и красивый стоите.


Блин, мне даже не хочется остальное комментировать. Я бы слова плохого вам не сказал, напиши вы дельный комментарий с обоснованной критикой (не говоря уж про конструктивную), но те претензии, что вы тут написали — это что-то совершенно несуразное. Надеюсь, в следующий раз вы будете лучше обдумывать свои слова и не будете писать такой сложный и уродливый комментарий вместо гениального простого.

Потому что те две технологии мертворожденные? Ну серьёзно, MS silverlight даже из edge выпилила. Поэтому никто особо и не ищет дырки в них — даже если ты её найдёшь, то сможешь атаковать через неё очень небольшое количество людей — это просто невыгодно. И UWP туда же.


И второе следствие из их непопулярности: никто не станет использовать их как замену возможностям HTML5, так как охват аудитории у них никакой. Твой видеоплеер на Silverlight? Никто не станет смотреть видео на твоём сайте. Кстати, есть ещё мобильные браузеры, где плагинов нет как класса, зато html5 — пожалуйста.


Вы можете не верить мне, но проведите серию тестов на демо

Вы мне предлагаете доказывать ваши собственные слова? Спасибо, не буду. К тому же, вы взяли самую непопулярную (пока) часть html5 (которая даже не стандартизирована ещё), но ни слова не сказали про замену, скажем, флешового плеера на элемент

Хромиум, не? Я, кстати, не вынес из новости, будет ли флеш блокироваться Хромиумом.


И да, они не говорят как пользователям лучше, они говорят разработчикам, как разрабатывать сайты. В данном случае они говорят им "не юзайте старый, ненужный и опасный плагин, юзайте нативное API". А опция "включить флеш обратно", вообще-то, есть, и в статье об этом написано.


Если вам нужен Flash, то изменить параметры плагина можно будет через настройки chrome://plugins/, как обычно.

Насчёт уязвимостей хочу добавить ещё: флеш — плагин, "чёрный ящик". Уязвимость во флеше работает во всех браузерах, потому что этот плагин во всех браузерах одинаковый. Уязвимость в HTML5-технологиях уникальна для браузера, плюс разработчики браузера могут её закрыть самостоятельно, а не ждать, пока Adobe пошевелится.


Насчёт скорости работы: HTML5-API работает быстрее флеша тупо потому, что он — часть движка браузера. У него нет слоя абстракции в виде плагина.


Надеюсь, я смог вас убедить, что это разумный шаг.

Да я сам не юзаю) Просто вспомнил.

Дык можно же оставить во .vue-файле только объявления, а js и темплейт отдельно положить. Тогда с ними хорошо взаимодействует всё, что нужно. vue будет действовать как index-файл.

А, да, возможно, кстати. Вебпак вообще любит подтянуть всё, что только можно — например, все локали для moment. Не скажу, что это плохо, но иногда такое поведение приходится ограничивать.

Не стоит вдохновляться теми, кто не осилил)

Расскажите, лол, как с помощью чистого галпа собрать бандл из index-файла с кучей зависимостей. Или как с помощью чистого browserify собрать клиентскую часть так, чтобы стили (которые ещё надо пропустить через stylus и autoprefixer), сохранились как отдельные бандлы (скажем, один common.css и ещё отдельный для каждой страницы), а шаблоны для генерации HTML-кода страниц (которые потом использует нода) чтобы вообще лежали в отдельной папке. Входных точек (страниц) — пять, а блоков — несколько десятков. И чтобы в js-файле для страницы появился класс блока, а в css-файле — его стили, мне достаточно просто указать блок в списке зависимостей страницы.


"Без оверхеда в почти мегабайт" — не знаю, откуда у вас взялся такой лютый оверхед. Хотя могу предположить, что вы сравнивали, не прогоняя через минификатор — вебпак дописывает в скомпилированный код туеву хучу комментариев — это да, они место занимают. Но у меня минифицированные версии бандлов для самой загруженной скриптами страницы весят в сумме 250 кб — библиотеки, которые туда подключены, сильно тяжелее.


Вебпак — сложная штука, но стоит потратить на его изучение несколько дней, оно окупится) Разница между ним и browserify — примерно как между WebStorm и Notepad++. Код можно писать и там, и там, и даже, вроде как, разница по функциям в мелочах, в общем-то… Но на самом деле, она огромная)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity