От UI-kit до дизайн-системы

Автор: admin от 20-06-2019, 17:10, посмотрело: 41

Опыт онлайн-кинотеатра Иви



Когда в начале 2017 года мы впервые задумались о создании собственной системы доставки дизайна в код, об этом уже многие говорили и кто-то даже делал. Однако, об опыте построения кроссплатформенных дизайн-систем и по сей день мало что известно, а понятных и проверенных рецептов, описывающих технологии и способы подобной трансформации процесса имплементации дизайна в уже работающий продукт как не было, так и нет. Да и под «компонентами в коде» часто понимают очень разные вещи.



От UI-kit до дизайн-системы


Меж тем компания год от года удваивала штат — нужно было масштабировать отдел дизайна и оптимизировать процессы создания и передачи макетов в разработку. Умножаем всё это на «зоопарк» платформ, которые нужно поддерживать, и получаем подобие вавилонского столпотворения, которое просто не способно «нормально делать» и приносить доход. Развитие платформ часто шло параллельно, и один и тот же функционал мог выходить на разных платформах с лагом в несколько месяцев.

Категория: Системное администрирование

 

С чего начать изучать веб-разработку в 2019 году или HTML Academy VS Codecademy VS FreeCodeCamp

Автор: admin от 10-06-2019, 06:30, посмотрело: 40

Привет, Хабр! Хочу поделиться своими мыслями о самых популярных площадках для изучения веб-разработки HTML Academy, Codecademy, FreeCodeCamp (мне бы хотелось прочитать подобную статью, когда я только начинала учиться веб-разработке самостоятельно).



*Данный обзор является моим субъективным видением и не претендует на истину в первой инстанции.



Немного предыстории. Я начала изучать основы HTML и CSS в декабре 2018 года с нуля и понятия не имела, с чего же собственно начать. Говоря “с нуля” я не преувеличиваю. У меня не было никакого опыта в программировании. Совсем. Как быть человеку, не имеющего представления о том, где найти материал для изучения? Пойти на курсы, скажете вы. Возможно, будете правы. Но давайте посмотрим правде в глаза. Большинство курсов, особенно на русском языке, не дают никакой информации, которую нельзя найти в интернете самостоятельно. Да и к тому же, они не дают никаких гарантий. А без гарантий и самому можно погуглить. Что я и сделала. Главным критерием для меня была бесплатность (ну или частичная бесплатность) ресурса. Я просмотрела тонны информации в интернете, прочитала километры постов разных авторов об их мега-успешном опыте и, как результат, запуталась в этом всем еще больше. Однако практически все ресурсы на русском языке сходились в одном – изучать основы синтаксиса нужно на HTML-академии. С этого я и начала.

Категория: Веб-разработка

 

Ошибки системных и прикладных программистов, попавших во фронтенд

Автор: admin от 8-04-2019, 18:30, посмотрело: 63

В одной моей социальной компании роль фронтенд-разработчиков сравнивают с бас-гитаристами в музыкальных группах: когда-то они мечтали стать сольными гитаристами с шестиструнной электроникой в руках, или, проводя параллель, настоящими «хакерами», гуру информационных технологий, но, споткнувшись об указатели, вынуждены были сделать шаг назад и остаться верстальщиками. Насколько такое представление верно, решайте сами, но лично мои знакомые фронтендеры действительно когда-то пытались учить чуть ли не ассемблер и до сих пор иногда жалеют, что не справились с сегментацией памяти. В этой статье мы рассмотрим противоположный случай — когда опытный системный или прикладной программист внезапно решил стать веб-мастером. Причины могут быть разные. Возможно, это студент, как я, который ещё не получил диплом, с которым можно устраиваться на работу по специальности, а заработать денег нужно уже сейчас. Или начальник приказал системному администратору сверстать сайт компании, потому что больше некому. Ну или, возможно, вас завлекла идея прекратить работать на дядю и стать самодостаточным фрилансером, а на фриланс биржах, как известно, самый ходовой товар — сайты. Так или иначе, выполняя задания из самоучителей по HTML, CSS и javascript, вы невольно частично руководствуетесь своим прошлым опытом разработки прикладного и системного ПО, тогда как самоучители рассчитаны на совершенных новичков в мире информационных технологий. В результате у этих новичков первые сайты получаются быстрее и кросбраузернее, чем у вас. А всё потому, что со своим уставом в чужой монастырь не ходят. О некоторых выявленных на собственном опыте ошибках, преследующих начинающих фронтендеров, имеющих увесистое портфолио с алгоритмами на C++, я и расскажу.



Ошибки системных и прикладных программистов, попавших во фронтенд

Категория: Веб-разработка

 

Chrome расширения для веб-разработки и работы с GitHub

Автор: admin от 1-04-2019, 17:00, посмотрело: 74

Chrome расширения для веб-разработки и работы с GitHub


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

Категория: Веб-разработка, Google

 

QlikView. Условное форматирование «Как в Эксель»

Автор: admin от 30-03-2019, 16:40, посмотрело: 78

Пришла задача от заказчика – сделать условное форматирование таблицы «как в эксель». QlikView вполне себе справляется со стандартными задачами раскраски по условию, но вот с выбором параметров динамически, да еще и как в эксель – возник вопрос «это как вообще..?».

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



Функциональная задача(постановка)



Имеется таблица, в которой измерения и выражения выбираются динамически, формулы расчета самих значений просты: суммы, средние, относительные проценты, абсолютные значения и тому подобное.



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

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



Итоговый результат, путь к которому был тернист:



QlikView. Условное форматирование «Как в Эксель»

Категория: Веб-разработка

 

Эффекты фильтрации SVG. Часть 6. Создание текстуры с помощью feTurbulence

Автор: admin от 22-02-2019, 11:45, посмотрело: 73

Узнайте, как использовать мощный примитив SVG-фильтра feTurbulence для создания собственных текстур и эффектов искажений.



Эффекты фильтрации SVG. Часть 6. Создание текстуры с помощью feTurbulence

Предлагаемая серия статей "Эффекты фильтрации SVG" Sara Soueidan, внештатного разработчика UI/UX интерфейса и автора многих технических статей, проживающей в Ливане, посвящена работе фильтров SVG и состоит из следующих статей:



Эффекты фильтрации SVG




  • Эффекты фильтрации SVG. Часть 1. SVG фильтры 101

  • Эффекты фильтрации SVG. Часть 2. Контурный текст при помощи feMorphology

  • Эффекты фильтрации SVG. Часть 3. Эффект постеризации изображения при помощи feComponentTransfer

  • Эффекты фильтрации SVG. Часть 4. Двухцветные изображения при помощи feComponentTransfer.

  • Эффекты фильтрации SVG. Часть 5. Соответствие текста текстуре поверхности при помощи feDisplacementMap

  • Эффекты фильтрации SVG. Часть 6. Создание текстуры с помощью feTurbulence
  • Категория: Веб-разработка

     

    Эффекты фильтрации SVG. Часть 5. Соответствие текста текстуре поверхности при помощи feDisplacementMap

    Автор: admin от 19-02-2019, 09:10, посмотрело: 60

    В очередной статье серии об SVG фильтрах Sara Soueidan покажет как сделать текст соответствующим текстуре поверхности с помощью примитива feDisplacementMap.



    Эффекты фильтрации SVG. Часть 5. Соответствие текста текстуре поверхности при помощи feDisplacementMap

    Предлагаемая серия статей "Эффекты фильтрации SVG" Sara Soueidan, внештатного разработчика UI/UX интерфейса и автора многих технических статей, проживающей в Ливане, посвящена работе фильтров SVG и состоит из следующих статей:



    Эффекты фильтрации SVG




  • Эффекты фильтрации SVG. Часть 1. SVG фильтры 101

  • Эффекты фильтрации SVG. Часть 2. Контурный текст при помощи feMorphology

  • Эффекты фильтрации SVG. Часть 3. Эффект постеризации изображения при помощи feComponentTransfer

  • Эффекты фильтрации SVG. Часть 4. Двухцветные изображения при помощи feComponentTransfer.

  • Эффекты фильтрации SVG. Часть 5. Соответствие текста текстуре поверхности при помощи feDisplacementMap
  • Категория: Веб-разработка

     

    Эффекты фильтрации SVG. Часть 4. Двухцветные изображения при помощи feComponentTransfer

    Автор: admin от 15-02-2019, 19:45, посмотрело: 63

    Эта четвертая статья серии об SVG-фильтрах, в которой Sara Soueidan покажет вам, как использовать feComponentTransfer для создания эффекта двухтонового фильтра.



    Эффекты фильтрации SVG. Часть 4. Двухцветные изображения при помощи feComponentTransfer

    Предлагаемая серия статей "Эффекты фильтрации SVG" Sara Soueidan, внештатного разработчика UI/UX интерфейса и автора многих технических статей, проживающей в Ливане, посвящена работе фильтров SVG и состоит из следующих статей:



    Эффекты фильтрации SVG




  • Эффекты фильтрации SVG. Часть 1. SVG фильтры 101

  • Эффекты фильтрации SVG. Часть 2. Контурный текст при помощи feMorphology

  • Эффекты фильтрации SVG. Часть 3. Эффект постеризации изображения при помощи feComponentTransfer

  • Эффекты фильтрации SVG. Часть 4. Двухцветные изображения при помощи feComponentTransfer.



  • Категория: Веб-разработка

     

    Эффекты фильтрации SVG. Часть 3. Эффект постеризации изображения при помощи feComponentTransfer

    Автор: admin от 12-02-2019, 14:40, посмотрело: 94

    В третьей части серии вы узнаете, как работает feComponentTransfer и как можно постеризовать изображения при помощи этого мощного примитива SVG-фильтра.



    Эффекты фильтрации SVG. Часть 3. Эффект постеризации изображения при помощи feComponentTransfer

    Категория: Веб-разработка

     

    Эффекты фильтров SVG: контурный текст при помощи feMorphology

    Автор: admin от 10-02-2019, 14:05, посмотрело: 79

    Во второй части серии об SVG-фильтрах Sara Soueidan знакомит нас с фильтром feMorphology и приводит несколько примеров его использования для создания интересных эффектов.



    Эффекты фильтров SVG: контурный текст при помощи feMorphology

    Категория: Веб-разработка

     
    Назад Вперед