• Камера RICOH Theta Z1 — панорамная съёмка на профессиональном уровне
    +2

    А как насчет сравнить с конкурентами GoPro Max, Insta 360 One X, Insta 360 One R?

  • Web Apps: Micro Frontend фреймворк с поддержкой Module Federation
    0

    Прошу прощения, но это у вас неверные сведения. Web Components — это Living Standard, реализованный на уровне браузера. Import Maps — not a W3C Standard nor is it on the W3C Standards Track. На сайте красным написано Unofficial Draft. В Бабеле все вещи минимум в драфте.


    Более того, использование WC опционально, фреймворк и без них работает.

  • Web Apps: Micro Frontend фреймворк с поддержкой Module Federation
    0

    Самая главная проблема с импорт-мапами, даже со скоупами, в том, что хост обязан все знать про все модули, приложения, по всей видимости, могут догружать свои импорт-мапы но кто будет следить за чистотой, чтоб не было коллизий, и за оптимальным использованием версий и тд. Федерация поддерживает семвер например.

  • Web Apps: Micro Frontend фреймворк с поддержкой Module Federation
    0
    Tobias Sokra, если честно больше похожа на выкрик, импорты плохо, а вот наша штука лучше

    Полифил непринятого стандарта — это стремно. Вебпак давно зарекомендовавший себя инструмент, так что автор прав, ни одна серьезная компания на импорт-мапы пока не подпишется.


    Использование es модулей подразумевает под собой использование http2, server push и тому подобное

    Про HTTP2 я еще у себя в статье писал.


    худшее сжатие, вы про tree shaking?

    Крупные куски сжимаются лучше чем много мелких.


    если я правильно понял как работает Module Federation

    Не правильно, см презентацию https://github.com/sokra/slides/blob/master/content/ModuleFederationWebpack5.md — это живая система, а не "хоровой деплоймент".


    да читал, и решения засорять глобальную область видимость через сервисворкер так себе

    Это ж эксперимент, в котором по условиям нельзя было применять никакую сборку.


    в вашем случае получаеться аффектиться сборка основного приложения с зависимостями

    Вовсе нет. Хост разглашает, что у него есть, приложения — что нужно им и что есть у них, все это максимально развязано. В крайнем случае скачается несколько раз.

  • Web Apps: Micro Frontend фреймворк с поддержкой Module Federation
    0

    Процитирую разработчика Webpack — Tobias Sokra:


    No billion or trillion dollar company will use that. Import maps will realistically take 5 years to gain enough browser support to be used. It's like depending on polyfills to things that do not exist. Production code depends on a shim ultimately worse perf. Even when import maps come out, so what. Something still needs to append them to the page. Who cares if its script or something else, webpack will still need to manage it at scale and you still need tree-shaking. Plus import maps only “share”code if the path is exactly the same. Making it still no good and not near a replacement.

    Еще добавлю отсутствие версионирования зависимостей, поддержку только JS модулей (без CSS и тд), повышенную нагрузку на сеть по кол-ву запросов и худшее сжатие. У меня была статья https://habr.com/ru/post/474672/ — import maps еще очень далеко до реального применения.

  • React и Vue без npm и сборки
    0

    Я и говорю, повезло. А может и не повезти. Я регулярно встречаю странные поставки без ES6 и в UMD без бандла...


    Еще интересно, а что будет, если я импортну библиотеку, которая импортнет реакт, думаю все сломается, т.к. не видно кода, который бы догадался, что реакт уже есть на топ левеле, и модуль можно не грузить. Иначе сломается точно, т.к. реакт не резолвится.

  • React и Vue без npm и сборки
    0

    Да, читаю, я отредактировал коммент, вы правы, а я нет (по части переписывания путей)


    Во-вторых, UMD — это формат самодостаточного бандла, готового к подключению на страницу тэгом script

    Это не так. UMD — обертка, она может иметь прописанные package identifiers и обращения к global scope в качестве фоллбэка.


    UMD не равно bundle со всеми зависимостями. Реакт же не отрезолвился вообще https://unpkg.com/react@16.12.0?module (ссылка сгенеренная Unpkg). А Вы читаете, что вам пишут? )))

  • React и Vue без npm и сборки
    0

    wipe я был не прав, Unpkg все перепишет https://unpkg.com/next-redux-wrapper@4.0.1/es6/index.js?module, но реакт распространяется как UMD, он несовместим с import=module: https://unpkg.com/react@16.12.0?module и привет… следовательно любой другой пакет потенциально может так отпасть, следовательно нет никакой уверенности (((


    Вы читали статью мою, которую я выше кинул? Там все это описано.


    Статью спасает что топ левел реакт как скрипт прописан...

  • React и Vue без npm и сборки
    0

    Спасибо! Удивительно насколько различается кол-во пришедших читать пост, подача — важно )))

  • React и Vue без npm и сборки
    0

    Физически код зависимости как попадет на страницу? Вот вы например запросили пакет с A, прописали его:


    <script type="application/javascript" src="https://unpkg.com/a@1.0.0/a.production.min.js"></script>


    А он в свою очередь потянет еще что-то. Не все ж пакеты как реакт несут в себе полную сборку, некоторые еще что-то требуют. И далее по цепочке. Как это разруливать?

  • React и Vue без npm и сборки
    0

    Так а скрипт то сам как будет грузиться? Он какой то добавочный код подсунет чтоб тег script приземлить на страницу? По-моему он дальше чем текстовая замена не идет и в рантайме ничего не делает особого.

  • React и Vue без npm и сборки
    0

    Да, но допустим он размотает import Foo from 'foo' в const Foo = window.Foo или как он там это делает, но файл то кто будет грузить? Я руками? В index.html все все все прописывать? А что если это зависимость зависимости и тд?

  • React и Vue без npm и сборки
    0

    Не получится. Т.к. импорты надо переписывать. https://habr.com/ru/post/474672/ я поступил так.

  • React и Vue без npm и сборки
    0

    А как насчет использования библиотек? ;)
    Я дальше пошел и преобразования в воркер засунул: https://habr.com/ru/post/474672/

  • Итоги конкурса «ТехноТекст»
    0

    То есть у меня было 2 дня чтоб отреагировать? Мда… а ведь я бы хотел поучаствовать, как раз недавно статью публиковал.

  • Как я запускал Докер внутри Докера и что из этого получилось
    +2

    А как насчет Kaniko? Он быстрее.

  • Итоги конкурса «ТехноТекст»
    0

    15 ноября пришел емейл, что мол заявки еще принимаются, первый раз, до этого тишина, пару дней назад я пошел смотреть https://contenting.io/challenge.html — формы нет.

  • CSS-переход свойства height от 0px до auto
    0

    Строго говоря да :) но анимации не такие уж прям халтурные, справедливости ради.

  • CSS-переход свойства height от 0px до auto
    0

    Нормально работает. Выбирая между выкатить новую бизнес-функцию или "идеально разворачивающееся меню" почти во всех реальных бизнес случаях бизнес выберет функцию. Если это не какое-то критически важное место в системе, без которого ну совсем никак. Кода 10 строк, ломаться нечему, работает более менее — норм же. Не идеально, а приемлемо.


    https://easings.net/en можно еще функцию подобрать более подходящую

  • Итоги конкурса «ТехноТекст»
    0

    А где форма для 2019 года?

  • Redux — Не нужен! Заменяем с помощью useContext и useReducer в React?
    0
  • React, JSX, импорт ES модулей (в том числе динамический) в браузере без Webpack
    0

    Это же экспериментальный проект, работающий с тем, что есть. Все же в статье написано, хотите не загрязнять — есть проект react-esm, но он не обновляется. Ну либо ждать надо пока сами ребята из Реакта выдадут нормальную сборку.

  • Deploy SonarQube Server
    0

    Отвратительно… это супер древний проект, сейчас есть code climate, appveyor и тд. У SQ сборщик данных JS/TS лежащий в NPM требует Java (sic!!!). Они реально JAR файл распространяют… Это провал. Но on-premise решений мало, так что приходится страдать.

  • Deploy SonarQube Server
    0

    А просто накатить образ официальный из докера не проще было бы? БД конечно все равно придется поднимать, но это бы сэкономило сил.

  • Deploy SonarQube Server
    0

    Так а что сложного? Конфиг файл подложить, где написано куда постить результаты, поставить из NPM пакет sonar-scanner, использовать образ с NodeJS и OpenJDK (например https://hub.docker.com/r/ringcentral/web-tools).

  • React Hook Router современная альтернатива React Router
    0

    Так ведь есть же https://github.com/CharlesStover/use-react-router
    Шикарно работает, декларативно пишете раутинг как привыкли и выдираете параметры из урлов через хук. Красота )

  • «Мобильный контент» бесплатно, без смс и регистраций. Подробности мошенничества от Мегафона
    0

    Если честно, точно я не знаю, но мне вроде говорили, что там какой-то очень дешевый роуминг, сопоставимо с ценой VPN но зато полностью легально можно ходить куда угодно, а VPN это ж нелегальщина.

  • «Мобильный контент» бесплатно, без смс и регистраций. Подробности мошенничества от Мегафона
    +1

    Я шучу насчет чуда, все логично. В Китае, например, с заграничной симкой в роуминге и Фейсбук и Гугл работает, причем довольно быстро. А у рядовых китайцев все забанено, поэтому особо хитрые покупают гонконгские симки вместо ВПН.

  • «Мобильный контент» бесплатно, без смс и регистраций. Подробности мошенничества от Мегафона
    0

    Справедливости ради, когда я попросил отключить услугу "Гудбай роуминг" которую врубают за любой входящий за границей за 599 рублей — вырубили и деньги даже вернули. Так что да, надо трясти их и они будут что-то делать.

  • «Мобильный контент» бесплатно, без смс и регистраций. Подробности мошенничества от Мегафона
    +8

    Офигеть! Я лет 15 за это платил, сегодня написал в саппорт Мегафона, с формулировкой "Я хотел бы избавиться от городского номера с сохранением моего 921 номера. Слышал это можно сделать только через смену оператора с сохранением номера. Это так?", и они тут же отключили.


    Далее диалог


    — Вот так просто, раз и отключилась? Когда пару лет назад я об этом спрашивал мне сказали, что это технически невозможно. Я тогда правда не знал, что через переход к другому оператору это можно решить.
    — Пару лет назад были другие условия. Сейчас техника развивается, да и мы вместе с ней тоже.


    Вот же изворотливые сволочи!

  • «Мобильный контент» бесплатно, без смс и регистраций. Подробности мошенничества от Мегафона
    +1

    Часто бывает что Мегафон показывает "нет связи", а симка AT&T находящаяся в роуминге через тот же Мегафон — работает. Чудо )

  • Как собрать «Олимпийский» благодаря email-рассылкам. Кейс Black Star
    –1

    Ну Вам то конечно виднее о чем тут говорят ) а у человека важный для него вопрос назрел!

  • Запрос к API c React Hooks, HOC или Render Prop
    0

    Я несколько более прагматично смотрю. Уровень темплейтов — это самый незначительный уровень в нормальном большом приложении. Все реально важные модули, где нужна архитектура — выше. Если, например, мы говорим о приложениях, которые ворочают данными, особенно в реальном времени, то там ядро данных будет скорее всего вообще ничего не знать о том Vue у вас или допустим Angular или React, потому что там MobX/Redux/RX/plain-vanilla/что-угодно. И по большому счету при правильном подходе должно быть все равно что творится в шаблонах, т.к. верстку переделывают и меняют часто, в том числе полностью с нуля, потому что последние A/B тесты показали, что как было — не годится. И за умную логику в шаблонах/компонентах вместо ядра данных — по голове дадут так и так.


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


    С точки зрения "по учебнику" я с Вами согласен, но в жизни важны совсем другие вещи. Когда в системе 6000 модулей все должно быть чисто и аккуратно на многих уровнях, и если все правильно сделано на остальных уровнях, шаблон там или не шаблон в глубине уже не имеет значения.

  • Запрос к API c React Hooks, HOC или Render Prop
    0
    набор конструкций, которые можно использовать в темплейте, существенно ограничен

    Знаете сколько диких конструкций с пайпом и наворотами я видел в ngFor https://angular.io/api/common/NgForOf#local-variables. Я не спорю, что с темплейтом прострелить себе ногу сложнее, но зато и выразительность хуже, в JSX можно очень красивые вещи делать, если с умом подходить.


    не просто про разделение, а про возможность выделить некий код как общий и переиспользовать его
    в первую очередь про то, как отделить то самое "внешнее" от самого компонента

    Вы по-моему то же самое написали, но другими словами. У меня акцент на то, что само по себе выделение должно быть оправдано и должно служить некой цели. Если компонент вещь в себе и логика его никому более не нужна — нет смысла что-то из него выделять в HOC/RP/Hook. Выделять имеет смысл то, что можно переиспользовать.

  • Запрос к API c React Hooks, HOC или Render Prop
    0

    В Angular в темплейте будь здоров можно логики намешать, впрочем, как и везде.


    HOC, RP и Hooks не просто про разделение, а про возможность выделить некий код как общий и переиспользовать его. Это библиотечные вещи в первую очередь, как подключить что-то внешнее к компоненту. А как ворочать локальным стейтом — дело десятое, если этого нигде снаружи не видно.

  • Запрос к API c React Hooks, HOC или Render Prop
    0
    В чем фундаментальное отличие между

    В количестве словоблудия )

  • Запрос к API c React Hooks, HOC или Render Prop
    +1

    В клиентском коде логика представления очень часто неотделима от компонента, и кроме как в нем больше нигде не нужна, если мы не говорим о какой-то сложной бизнес логике. Пример — какой-нибудь разворачивающийся блок, выпадающее меню, кнопка со спиннером. Если такую логику начинать выносить — оно вроде как правильно с точки зрения паттернов, но выглядит крайне монструозно. Если слепо всем паттернам следовать — получается Java которую невозможно без крови в глазах читать от словоблудия. JS тем и хорош и элегантен, что можно write less do more. За это надо платить. И это риск. Главное головой думать и баланс соблюдать между "как надо" и "как проще".


    Хуки кстати позволяют логику вынести легким движением руки на любой стадии, что хорошо.

  • Полное руководство по useEffect
    0

    https://overreacted.io/how-are-function-components-different-from-classes/ полезно почитать, там почти сразу пример разобран, когда классовая имплементация ошибки имеет

  • Полное руководство по useEffect
    0

    Вы статью читали? ;) У классов есть существенные недостатки, особенно по части race conditions при асинхронных эффектах.


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

  • Игра фреймворков: тренды JavaScript в 2019
    0

    Там есть schema stitching.