Блог Makeomatic: разработка сайтов и мобильных приложений

Javascript

Работа с потоками в node.js

| Категории: Node.js, Javascript
Andrey Afoninsky

Работа с потоками в node.js

Данный документ является вольным переводом stream-handbook и охватывает основы создания node.js приложений с использованием потоков. По сравнению с источником - обновлены некоторые главы с учетом 2016 года, добавлено объяснение различий между разными версиями API, убраны устаревшие модули и добавлены новые, изменена структура повествования.

10 типичных ошибок Node.js разработчиков (Часть 2)

Часть 2

| Категории: Node.js, Javascript
Eleonora Pavlova


10 mistakes Node.js2


ОШИБКА #6 Отлавливание ошибок внутри колбэков

Как и в большинстве традиционных языков программирования (C++, Java), Javascript поддерживает обработку исключений и отлавливает их с помощью блока «try – catch»:

10 типичных ошибок Node.js разработчиков

Часть 1

| Категории: Node.js, Javascript
Eleonora Pavlova


Иллюстрация блокнота


С момента выхода Node.js, многие разработчики удостаивали его высоких похвал, многие жёстко критиковали. Подобные «холивары», вероятно, не прекратятся никогда. Важно в этих спорах то, что любую платформу и любой язык программирования критикуют за определённые слабые места, которые всегда обусловлены тем, как мы используем данный инструмент.

Эффективное сквозное тестирование с Protractor

Часть 1

| Категории: Javascript, AngularJS
Eleonora Pavlova

Иллюстрация блокнота

С AngularJS действительно удобно работать, поскольку тестам изначально придаётся большое значение - каждое изменение, внесённое в исходники, тестируется перед сохранением в ядро.

Замена конструкции switch на объектные литералы

| Категории: Javascript, AngularJS
Eleonora Pavlova

Иллюстрация блокнота
Во многих языках программирования есть конструкция switch – но стоит ли её применять?

Если вы JS-программист, вы постоянно работаете с объектами: создаёте, инициализируете и совершаете с ними разные манипуляции. Объекты очень гибкие — в javascript практически всё на них построено, и именно их я в последнее время использую вместо switch.

Приёмы и хитрости для быстрой front-end разработки

| Категории: Javascript, AngularJS
Eleonora Pavlova

Иллюстрация блокнота

Вступление

Давайте по-честному, настраивая инструмент для сборки проектов (таск-менеджер), большинство разработчиков ищут предыдущий проект с подходящей структурой и просто копируют Grunt или Gulp файл и вносят необходимые правки (меняют названия папок для нового проекта и так далее).

Оптимизация AngularJS: с 1200ms до 35ms

| Категории: Javascript, AngularJS
Илья Овсянников

Иллюстрация локального сайта

Ребята из Scalyr недавно приступили к полному переписыванию веб-клиента. Их приложение - это инструмент для разнопланового мониторинга и анализа логов. Разработанная ими база данных логов обрабатывает запросы за десятки миллисекунд, но каждое действие, требующее загрузки страницы, отнимает несколько секунды у пользователя.

Интернационализация в AngularJS

Интернационализация с использованием angular-translate

| Категории: Javascript, AngularJS
Илья Овсянников

Иллюстрация локального сайта
Интернационализация охватывает много вопросов. В этой небольшой статье я расскажу о том, как начать работать с angular-translate. А вот и его возможности, о которых мы с вами узнаем:

Разбираемся с системой событий $emit, $broadcast и $on в $scope и $rootScope Ангуляра

| Категории: Javascript, AngularJS
Анна Аминева

Иллюстрация блокнота

$emit, $broadcast и $on Ангуляра попадают под общий концепт “publish/subscribe”, так же называемый “могу сделать”, в которой вы публикуете событие и подписываетесь/отписываетесь от него еще где-то. Система событий в AngularJS великолепна, что делает вещи безупречными и легкими в исполнении (как и следовало ожидать!), но концепт, который стоит за этой простотой не так легок для освоения в совершенстве, поэтому очень часто у вас будет возникать недоумение по поводу того, почему все работает не так, как вы думаете.