10 шагов настройки Create React App + TypeScript + Ant-Design

Автор: admin от 1-08-2017, 08:45, посмотрело: 642

В какой-то момент борьбы со Flow-Type на VSCode, я согласился, что нужно переезжать на TypeScript. Поддержка Flow-Type обеспечивается сторонним плагином и совсем-совсем не устраивает. Если файл невалиден с точки зрения Flow-Type, то переходы внутри кода между файлами перестают работать, например. А возвращаться на WebStorm после знакомства с VSCode — я не могу себя заставить. Microsoft, как обычно, затягивает полностью. Любишь VSCode, получи TypeScript.



Если бы мне кто сказал год назад, что я вернусь в поклонники Microsoft — сложно было такое представить. Но случаются и более удивительные вещи. Я в полном восторге от качества китайского набора React-компонентов от Ant-Design. И хотя он написан на TypeScript, чтобы его прикрурить, нужен babel-plugin-import.



Но как же остаться на Create React App (CRA) — у форка для TypeScript (CRA-TS) выпилили Babel. Поддерживать собственную вариацию CRA представляется безумием. Многообещающий Preact-CLI (как замена CRA) не обеспечивает необходимый уровень совместимости с React. Но, играясь с Preact-CLI, заметил, что preact.config.js очень похож на react-app-rewired, которым я активно пользуюсь для обхода ограничений конфигурации Webpack в CRA. Сопоставил этот факт с идеей перевода CRA-TS c ts-loader на awesome-typescript-loader, внутри которого можно включить Babel. И вуаля!

->

Категория: Программирование » Веб-разработка

 

Использование вулканизации для polymer-модулей

Автор: admin от 1-08-2017, 00:50, посмотрело: 229

Использование вулканизации для polymer-модулей



Проекте, над которым я сейчас работаю, имеет виджетоподобную клиентскую архитектуру. Причем виджеты системы могут использовать любую библиотеку для своей реализации, например, ReactJS, PolymerJS, VueJS, d3JS и другие. Несколько виджетов системы реализованы, как раз, как вэб-компоненты на базе PolymerJS.



Поэтому предлагаю вашему вниманию один из подходов для оптимизации polymer-виджетов.





Содержание:



1. Описание проблемы

2. Какие сложности возникают?

3. Как их можно решить?

4. Библиотека vulcanize-polymer-module

4.1. Структура

4.2. Описание bower.json

4.3. Описание package.json

4.3.1. Установка утилит

4.3.2. Настройка RollupJS

4.4. vulcanize-utils.js

5. Выводы
->

Категория: Программирование » Веб-разработка

 

Обзор Lokalise — сервиса для локализации приложений и обновления переводов «по воздуху»

Автор: admin от 31-07-2017, 20:25, посмотрело: 427

Главный редактор популярного сайта для разработчиков и IT-специалистов TProger.ru, выросшего из ВК-паблика «Типичный программист», сделал весьма толковый обзор Lokalise, которым мы с вами с удовольствием делимся. Кто работает с локализацией мобильных и веб-приложений — те особенно оценят.



Lokalise — сервис для автоматизации процесса локализации приложений, который выбрали уже более 1 000 команд, включая MSQRD, Carousell, MEGOGO, Depositphotos. Мы изучили возможности платформы и в этом обзоре расскажем, за счет чего Lokalise помогает провести локализацию быстро и просто.



Обзор Lokalise — сервиса для локализации приложений и обновления переводов «по воздуху»



Первое знакомство



Войти в сервис можно, как пройдя традиционную процедуру регистрации, так и через аккаунты Google или GitHub. При первом входе нас встречает краткая инструкция по работе с сервисом:
->

Категория: Программирование » Веб-разработка

 

Дефейс ask.mcdonalds.ru

Автор: admin от 31-07-2017, 19:00, посмотрело: 444

Все началось, когда обычным майским днем я наткнулся на сообщество ВКонтакте, публикующее забавные вопросы людей о продукции Макдоналдс, которые они задавали на некоем сайте. Это выглядело примерно так:



Дефейс ask.mcdonalds.ru

Полистав стену, я заинтересовался и решил посмотреть, что же из себя представляет эта платформа для общения с пользователями — ask.mcdonalds.ru.
->

Категория: Веб-разработка, Информационная безопасность

 

Собеседование для фронтенд-разработчика на JavaScript: самые лучшие вопросы

Автор: admin от 31-07-2017, 16:40, посмотрело: 1034

Недавно мне довелось побывать на встрече участников проекта FreeCodeCamp в Сан-Франциско. Если кто не знает, Free Code Camp — это сообщество, нацеленное на изучение javascript и веб-программирования. Там один человек, который готовился к собеседованиям на позицию фронтенд-разработчика, попросил меня подсказать, какие вопросы по javascript стоит проработать. Я немного погуглил, но не смог найти подходящего списка вопросов, на который я бы мог дать ссылку и сказать: «Разбери эти вопросы и работа твоя». Некоторые списки были близки к тому, что мне хотелось найти, некоторые выглядели очень уж простыми, но все они были либо неполными, либо содержали вопросы, которые вряд ли кто станет задавать на реальном собеседовании.



Собеседование для фронтенд-разработчика на JavaScript: самые лучшие вопросы
->

Категория: Программирование » Веб-разработка

 

Как Chrome и Firefox договариваются о передаче двух видеопотоков

Автор: admin от 31-07-2017, 13:15, посмотрело: 342

Как Chrome и Firefox договариваются о передаче двух видеопотоков

Среди подводных камней WebRTC один особенный. Это то, как браузеры договариваются между собой о передаче медиа-потоков. Кодеки, битрейты, разрешение видео, – вся вот эта история. Кода медиа-поток один — все хорошо. Но когда их два (а видео со звуком, это, на секундочку, два медиа-потока: один для видео, другой для звука), то мнения браузеров о формате описания ситуации резко разделяются. Сделать видеозвонок из Chrome в Firefox можно довольно легко. А вот видеозвонок со звуком — уже нет. Под катом небольшая история, почему так повелось, что запилили в новой Safari и какой особый путь у Microsoft Edge.
->

Категория: Программирование, Веб-разработка

 

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017)

Автор: admin от 31-07-2017, 06:50, посмотрело: 277

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017)




Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Beta 1, свежие RFC из PHP Internals, материалы по асинхронному PHP, видео с конференций и митапов, и многое другое.

Приятного чтения!


->

Категория: Программирование, Веб-разработка

 

Дайджест свежих материалов из мира фронтенда за последнюю неделю №273 (24 — 30 июля 2017)

Автор: admin от 31-07-2017, 03:15, посмотрело: 468

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.



Дайджест свежих материалов из мира фронтенда за последнюю неделю №273 (24 — 30 июля 2017) ->

Категория: Программирование » Веб-разработка

 

Быстрые сетки для верстальщиков

Автор: admin от 30-07-2017, 16:30, посмотрело: 387

Быстрые сетки для верстальщиковЛюбому верстальщику, перед которым встала очередная задача по вёрстке адаптивного макета, нужны сетки. В большинстве случаев берётся старый добрый bootstrap, и в html-ке начинают появляться div-ы с классами вида col-xs-6 col-sm-4 col-md-3. И вроде бы всё хорошо и быстро, но в данном подходе часто возникает множество подводных камней. В данной статье мы рассмотрим эти подводные камни, и закидаем тухлыми помидорами рассмотрим мою поделку для беспроблемных сеток.

->

Категория: Программирование » Веб-разработка

 

Конструктор

Автор: admin от 28-07-2017, 12:45, посмотрело: 430

Конструктор


Денис Паясь (Яндекс)



Меня зовут Денис, я работаю в Яндексе, а если точнее, то я занимаюсь разработкой фронтенда для страницы поисковой выдачи.



Дисклеймер: Денис рассказывал об этом в 2016 году, но мы посчитали, что как демонстрация архитектурного подхода сейчас этот доклад актуален даже больше, чем тогда.


Сегодня я расскажу про такую офигительную нашу внутреннюю штуку как Конструктор, про то как он получился, почему, и как мы вообще к этому всему пришли.Мне кажется, что те решения, которые мы приняли в процессе реализации этой замечательной фиготы, могут быть полезны не только нам в рамках нашей компании, нашей команды, но и целому множеству других команд, в ваших, например, компаниях. Я не знаю упомянул я или нет, но проект реально очень крутой. Почему – сейчас расскажу.
->

Категория: Программирование » Веб-разработка