Блог JavaScript | OTUS
Черная пятница уже наступила!
Все курсы ноября со скидкой 30%. Торопитесь!
Подробнее

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65
Посты
Взгляд сверху: что такое Observable

JS_Deep_LAST_23.07_site.png

Observable – асинхронный паттерн проектирования, в котором данные представлены в виде потока событий. Потоки можно «переиспользовать» – комбинировать, фильтровать, подобно массивам, используя специальные методы – операторы.

Беглый обзор JavaScript и TypeScript

JS_Deep_17.07_Site.png

JavaScript

Язык был создан инженером Netscape Бренданом Эйком в 1995 году за 10 дней. В то время название языка варьировалось между JavaScript, Mocha, LiveScript или JScript (альтернативная версия языка от компании Microsoft). В результате многочисленных споров и обсуждений внутри компании Netscape было решено, что новый язык должен быть похож на Java и, можно даже сказать, что JavaScript был назван в его честь.

Основная идея была в том, чтобы создать «лёгкий для написания скриптов» язык для создания виджетов, простых компонентов и HTML-манипуляций. Термин «язык сценариев» означает высокоуровневый интерпретируемый язык программирования.

Создание обёрток (wrappers)

JS_Deep_Last_11.07_1_Site.png

Частой практикой в программировании является написание обёрток. Задача обёртки – сброс сложности в программировании, недопущение «расползания» неудачных API по коду: ведь API третьих сторон не всегда идеально подогнаны к решаемой задаче. Мало того, API бывают неудобно спроектированы.

Немного о Redux

VKJSDeep1.png

В этой заметке решил рассказать немного о Redux – библиотеке, которая реализует модель состояния приложения. Она позволяет формализовать и однозначно определять взаимодействующие сущности, упрощает поддержку, тестирование и добавление нового кода.

Про retina и @media

JS_Deep_6.07_Site.png

Retina — это зарегистрированный компанией Apple товарный знак. Под эти знаком выпускаются дисплеи (включая дисплеи мобильных устройств) с очень высоким разрешением экрана и маленьким размером пикселей. Сейчас это название «приклеилось» просто ко всем таким дисплеям.

Подобное высокое разрешение создало ряд проблем, включая веб-разработку: 100 физических пикселей на обычном экране и на Retina будут иметь абсолютно разный размер. Чтобы сайты не превратились в крошечные квадратики, а расцвели красками на Retina, было принято простое решение: теперь пиксели делятся на логические и физические.

Место JavaScript во FrontEnd'e

JS_Deep_28.06_SITE.png

Начну, пожалуй, с простой и всем понятной мысли: мир современных веб-технологий богат и разнообразен. Количество технологий и фреймворков, связанных со всемирной паутиной, растёт каждый день. Большинство из них основываются на открытых спецификациях и стандартах:

World Wide Web Consortium описывает такие концепции, как HTML, CSS или DOM (Document Object Model); – Internet Engineering Task Force (IETF); – International Organization for Standardization; – Web Hypertext Application Technology Working Group (WHATWG); – European Computer Manufacturers Association (ECMA) известная разработчикам по стандарту EcmaScript языка JavaScript.