Архив за 22 мая 2021 - 2

Компания Samsung готовится выпустить ещё один недорогой аппарат. Называться он будет Galaxy M22 и придёт он, как несложно догадаться, на смену Galaxy M21. 

Galaxy M21 выделяется огромным аккумулятором ёмкостью 6000 мА•ч, и новинка, как ожидается, получит такой же элемент питания. 

Год назад во фреймворке Next.js 9.3 появилась поддержка генерирования статических сайтов (Static Site Generation, SSG), что сделало его первым гибридным фреймворком. Я к тому моменту уже несколько лет с удовольствием пользовался Next.js. Но тот релиз сделал Next.js моим новым стандартным инструментом. После того, как я много и серьёзно поработал с Next.js, я присоединился к Vercel для того чтобы помогать компаниям, вроде Tripadvisor и Washington Post, в деле внедрения Next.js и расширения того, что у них получилось.

В этом материале мне хотелось бы исследовать новый виток эволюции Jamstack — механизм инкрементной регенерации статических сайтов (Incremental Static Regeneration, ISR). Здесь вы найдёте руководство по ISR, а так же — практические примеры использования этой технологии, демонстрационные проекты и рассказ о сопутствующих внедрению ISR компромиссах.

Полное руководство по инкрементной регенерации статических сайтов с помощью Next.js - 1

Если в двух словах описать ISR, то окажется, что эта технология позволяет, при внесении каких-то изменений в материалы сайта, мгновенно обновлять статический контент. Полная пересборка проекта при этом не нужна. Гибридный подход Next.js позволяет использовать ISR в сфере электронной коммерции, при подготовке маркетинговых и рекламных страниц, при организации работы блогов и во многих других случаях.
Читать полностью »

Компания Samsung обновила свой мобильный браузер Internet Go. В этом не было бы ничего интересного, если бы не тот факт, что в последний раз приложение получало обновление более года назад! 

Как известно, Samsung решила отказаться от своей операционной системы Tizen в пользу Wear OS в грядущих умных часах.  

В этом году компания Samsung должна представить оболочку One UI 4.0 (название предположительное) на основе Android 12. Оболочка увидит свет, вероятно, вместе с Galaxy Z Fold3 в конце лета. 

С 1 июня на платформе YouTube начинают работать новые правила. Первое — сервис начнёт монетизировать любой пользовательский контент. В частности, YouTube сможет вставлять рекламу даже в те ролики, авторы которых не подключены к системе монетизации. В этом случае деньги от рекламы будут полностью оставаться у Google. Впервые о таком намерении поискового гиганта мы узнали ещё в прошлом году, так что дело оставалось за сроками. 

Компания Samsung совместно с H20 Esports Campus запустила инициативу под названием Samsung Sessions. Она нацелена на поиски игровых талантов у молодых людей, которые могут пригодиться за пределами игрового мира. 

Новый iPad Pro с платформой Apple M1 стал первым в линейке планшетов купертинского гиганта с портом Thuderbolt 3. 

Пока учёные только планируют вернуть на Землю образцы марсианского грунта в рамках миссии Mars Sample Return Mission, в недрах NASA уже зреет идея гораздо более сложного и интересного проекта подобного рода. 

Команда инженеров из Исследовательского центра Гленна в рамках программы NIAC получила грант в размере 125 000 долларов для изучения вопроса возможности доставки образцов грунта с Титана. Пока это лишь самый первый этап проекта, и далеко не факт, что сам проект в итоге будет одобрен. Но это один из самых перспективных с точки зрения различных открытий проект NASA. 

image

Настоящий или реальный (real) DOM

DOM расшифровывается как Document Object Model (объектная модель документа). Проще говоря, DOM — это представление пользовательского интерфейса (user interface, UI) в приложении. При каждом изменении UI, DOM также обновляется для отображения этих изменений. Частые манипуляции с DOM негативно влияют на производительность.

Что делает манипуляции с DOM медленными?

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

Манипуляции с DOM являются сердцем современного интерактивного веба. К сожалению, они намного медленнее большинства JavaScript-операций. Ситуация усугубляется тем, что многие JavaScript-фреймворки обновляют DOM чаще, чем необходимо.

Допустим, у нас имеется список из 10 элементов. Мы изменяем первый элемент. Большинство фреймворков перестроят весь список. Это в 10 раз больше работы, чем требуется! Только 1 элемент изменился, остальные 9 остались прежними.

Перестроение списка — это легкая задача для браузера, но современные веб-сайты могут осуществлять огромное количество манипуляций с DOM. Поэтому неэффективное обновление часто становится серьезной проблемой. Для решения данной проблемы команда React популяризовала нечто под названием виртуальный (virtual) DOM (VDOM).

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js