Как стать автором
Обновить

Первый Rosbank Online Meetup для опытных frontend-разработчиков

Время на прочтение 1 мин
Количество просмотров 883
Блог компании Росбанк Разработка веб-сайтов *JavaScript *Angular *ReactJS *

2 декабря в 19:00 Гильдия Росбанка по Frontend проведет первый онлайн-митап, на котором выступят опытные frontend-разработчики из Росбанка, X5 Tech и Леруа Мерлен.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 0

Работа с формами в Angular — модуль работы с формами и обертки полей

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.4K
Блог компании TINKOFF Программирование *Angular *
Туториал

Всем привет! Я Александр Бухтатый, frontend-разработчик в Тинькофф, специализируюсь на Angular. Наша команда работает в монорепозитории с четырьмя проектами. В каждом проекте много форм, нужно сопровождать их и создавать новые.

В статье покажу один из способов работы с формами в Angular-проектах, который упрощает создание новых форм и изолирует зависимость от внешней UI-библиотеки. Будет мало текста и много кода, пристегните ремни, мы начинаем.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 9

Битва CLIs: почему мы отказались от Angular CLI в пользу Nx

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.6K
Блог компании TINKOFF Разработка веб-сайтов *Angular *TypeScript *
Обзор

Привет! Меня зовут Даниил, я фронтенд-разработчик в Тинькофф Бизнесе. Мы строим удобные интерфейсы, чтобы клиенты могли быстро зарегистрировать бизнес.

Сегодня я хочу рассказать, почему мы используем Nx для всех наших Angular-проектов, какие проблемы решает этот инструмент и чем он лучше Angular CLI.

Читать далее
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 5

Декларативный подход к архитектуре Angular приложений. Или доминируй делегируй

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 1.6K
Анализ и проектирование систем *Angular *
Аналитика

В бэкграунде отличное знание XLST, XLS, XPath, XML (Дошел до Yandex по этой ветке). И декларативный подход стал частью моего мировоззрения, из-за логичного и лаконичного разделения представления и данных.

Angular 2.0 меня полностью устраивает своей законченностью. Просьба без hollywar про React и др. Единственное что мне было неудобно, так это нечеткая граница между представлением информации и данными. It's under template layer.

C 2016 года успешно (есть действующие бизнес проекты) использую декларатативный подход в архитектуре angular application.

Main Goals and Features

Don't push red button
Всего голосов 13: ↑0 и ↓13 -13
Комментарии 6

Тонкости AngularJS: select внутри шаблона директивы

Время на прочтение 3 мин
Количество просмотров 23K
JavaScript *Angular *
Эта статья будет описывать решение одной конкретной задачи, а также на примере показывать как работает $transclude.

Задача такая: сделать директиву, обертку для select-а. Предположим, что мы хотим одним тегом добавлять сразу и селект и label к нему (потом можно будет туда добавить ошибки заполнения, но мы для простоты не будем этого делать). В общем то, на первый взгляд выглядит все просто.

Сделаем директиву и назовем ее field. Использовать будем так:

<field title="Цвет" type="select" ng-model="selectedColor" options="color.id as color.name for color in colors"></field>
Читать дальше →
Всего голосов 26: ↑20 и ↓6 +14
Комментарии 9

Бесплатный курс по AngularJS от Codeschool

Время на прочтение 1 мин
Количество просмотров 47K
JavaScript *Angular *


Всем привет!

Пару дней назад мне на почту пришло письмо от Codeschool.com, в котором очень красочно (как можно заметить из картинки в шапке поста) представлялся новый курс по AngularJS. Т.к. платной подписки у меня сейчас нет, я решил отложить просмотр до лучших времён, а сегодня случайно узнал, что курс оказывается «Sponsored by Google», а соответственно бесплатный. Закончив работу над первым уровнем, я поспешил проверить наличие заметки об этом чудном событии на Хабре, но с удивлением обнаружил, что никто до сих пор не поделился этой новостью. Значит придётся взять всё в свои руки.
Читать дальше →
Всего голосов 53: ↑48 и ↓5 +43
Комментарии 17

WebMarkupMin: Минимизация представлений KnockoutJS и AngularJS

Время на прочтение 8 мин
Количество просмотров 7.2K
Разработка веб-сайтов *.NET *Visual Studio *
Логотипы WebMarkupMin, KnockoutJS и AngularJS
Начиная с версия 0.9.0 в WebMarkupMin поддерживается минимизация представлений KnockoutJS (далее просто Knockout) и AngularJS (далее просто Angular). Многие из вас могут задать вопрос: «Почему Knockout и Angular, а не Mustache или Underscore?». Этот выбор был сделан по следующим причинам:
  1. Шаблоны на основе DOM. Шаблонизаторы, встроенные в Knockout и Angular, базируются на DOM-шаблонах (DOM-based templates), а не на строковых шаблонах (string-based templates) как Mustache и Underscore. Код таких шаблонов не содержит программных вставок (например, {{…}} или <%…%>) за пределами текстового содержимого элементов (тегов) и значений атрибутов, что позволяет минимизировать его как обычный HTML.
  2. Популярность среди .NET-разработчиков. Knockout изначально создавался для .NET-разработчиков, чтобы позволить им перенести свой опыт разработки MVVM-приложений из WPF и Silverlight в обычный веб. Что же касается Angular, то он вообще не нуждается в представлении и его популярность среди веб-разработчиков в целом бьет все возможные рекорды. Помимо этого популярности этих библиотек среди .NET-разработчиков способствовало огромное количество статей евангелиста Microsoft Джона Папы.
  3. Высокая эффективность сжатия выражений привязки. Выражения привязки в Knockout и Angular фактически являются простым JavaScript-кодом или объектами в формате JSON, которые можно сжать JS-минимизатором.

Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 4

Sqimitive.js — Frontend Primitive или «Backbone без фантиков»

Время на прочтение 31 мин
Количество просмотров 19K
Разработка веб-сайтов *JavaScript *jQuery *
Уже довольно давно большинство сайтов перестало быть набором HTML/PHP/CSS/JS-файлов, которые достаточно просто загрузить на сервер. Bower, Grunt, Component.js, AMD, Require.js, CoffeeScript, Clojure, Composer, npm, LESS и ещё 100500 инструментов — всё это сегодня применяется для сборки проектов, обновления компонентов, загрузки зависимостей, сжатия кода, компиляции из одного JavaScript в другой, подтасовки карт, прополки огорода и даже готовки яичницы.

Многих людей это вдохновляет. Да что там — 95% моих знакомых в один голос твердят, как подключив всего пару-тройку библиотек с особой, уличной магией можно забабахать сайт на over-9000 зелёных австралийских долларов — и всего за один вечер, с перерывом на кофе и бублики.

А я — странный человек. Не люблю смешения языков, технологий, библиотек. Angular, Knockout, React — они все хороши, но каждая — по-своему сложна. А ведь есть и «гибриды», где сходится сразу несколько миров — как Ember и Knockout.Bootstrap. Вдобавок, многие построены на jQuery — впрочем, к ней даже у меня претензий нет; наверное, таким и должен был быть JavaScript.

Как бы то ни было, реальность беззастенчиво входит в контакт с мечтами и расставляет точки над «i». Мне так же приходится писать на «new & popular» — а когда пишешь, душа томится и просится создать очередной велосипед… а ей разве откажешь? Она ведь как дитя малое.

Велосипед был создан. Велосипед без фантиков. Такой же простой, как автомат Калашникова, и многогранный, как швейцарский нож, где вместо наследования — события, вместо моделей, коллекций и представлений — один класс, с неограниченной вложенностью и полной свободой действий, почти в два раза меньший Backbone.js, использующий Underscore.js и, необязательно, jQuery/Zepto.

Добро пожаловать в Sqimitive.
Zen Book: введение в нирвану
Всего голосов 54: ↑49 и ↓5 +44
Комментарии 33

Использование angular-translate для локализации приложений AngularJS

Время на прочтение 9 мин
Количество просмотров 28K
Блог компании True Engineering Angular *
Привет, Хабр! В этой статье речь пойдет о применении библиотеки angular-translate для локализации приложения. Расскажем о возможностях этой библиотеки, опишем проблемы, которые могут возникнуть, и дадим советы по их решению (основываясь, конечно, на собственном опыте).

Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 5

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

Время на прочтение 7 мин
Количество просмотров 27K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

Читать дальше →
Всего голосов 23: ↑20 и ↓3 +17
Комментарии 1

JavaScript в 2016 году: функциональное программирование пришло всерьез и надолго

Время на прочтение 3 мин
Количество просмотров 28K
Блог компании Voximplant JavaScript *Функциональное программирование *
Перевод
В 2015 году вы могли заметить перемены в способе разработки приложений на JavaScript. Разработчики уходят от непредсказуемой архитектуры с мутабельным состоянием в сторону более предсказуемой иммутабельной архитектуры приложений.

С такими фреймворками как Backbone, было принято синхронизировать сами данные и представление данных – для этого приходилось вручную подписываться на нужные события dom. Такой способ был подвержен ошибкам и вынуждал использовать слишком много типового кода. Пришел Angular и исправил это с помощью автоматизированного двустороннего биндинга.

Но сейчас все движется в другом направлении.
Продолжение перевода под катом
Всего голосов 89: ↑46 и ↓43 +3
Комментарии 88

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

Время на прочтение 5 мин
Количество просмотров 20K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда


Читать дальше →
Всего голосов 32: ↑26 и ↓6 +20
Комментарии 11

Дайджест свежих материалов из мира фронтенда за последнюю неделю №222 (1 — 7 августа 2016)

Время на прочтение 6 мин
Количество просмотров 24K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда


Читать дальше →
Всего голосов 42: ↑38 и ↓4 +34
Комментарии 7

Дайджест свежих материалов из мира фронтенда за последнюю неделю №223 (8 — 14 августа 2016)

Время на прочтение 5 мин
Количество просмотров 22K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда


Читать дальше →
Всего голосов 42: ↑40 и ↓2 +38
Комментарии 4

Дайджест свежих материалов из мира фронтенда за последнюю неделю №225 (22 — 28 августа 2016)

Время на прочтение 6 мин
Количество просмотров 20K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

Читать дальше →
Всего голосов 38: ↑35 и ↓3 +32
Комментарии 1

It’s the future

Время на прочтение 5 мин
Количество просмотров 85K
JavaScript *
Перевод

Этот пост просто шутка и не пытается выставить инструменты, упомянутые здесь, в дурном свете. Я использую их постоянно, они великолепны, и я рекомендую их использовать. По мотивам It's the future @ CircleCI Blog


— Эй, я бы хотел научиться писать крутые веб-приложения. Слышал, у тебя есть опыт.


— Да, я как раз занимаюсь фронтендом, юзаю пару тулз.


— Круто. Я щас делаю простое приложение — обычный TODO-лист, используя HTML, CSS и JavaScript, и планирую заюзать JQuery. Это норм?


— Не-не-не. Это олдскул. Джиквери мёртв — никто не использует его теперь! Тебе нужен React. Это будущее.


— Окей, лады. А что это?


Читать дальше →
Всего голосов 178: ↑167 и ↓11 +156
Комментарии 287

Дайджест свежих материалов из мира фронтенда за последнюю неделю №224 (15 — 21 августа 2016)

Время на прочтение 6 мин
Количество просмотров 21K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

Читать дальше →
Всего голосов 38: ↑37 и ↓1 +36
Комментарии 3

Дайджест свежих материалов из мира фронтенда за последнюю неделю №226 (29 августа — 4 сентября 2016)

Время на прочтение 6 мин
Количество просмотров 23K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.

Читать дальше →
Всего голосов 39: ↑34 и ↓5 +29
Комментарии 7

Дайджест свежих материалов из мира фронтенда за последнюю неделю №227 (4 — 11 сентября 2016)

Время на прочтение 6 мин
Количество просмотров 17K
Блог компании Zfort Group Разработка веб-сайтов *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.

Читать дальше →
Всего голосов 32: ↑29 и ↓3 +26
Комментарии 0
1