Вы когда-нибудь замечали, что разработчики добавляют обратный слеш (\) при вызове функций? Многие разработчики (включая меня) так делают, но однако для чего это делается понимают не все. Часто это называют микро-оптимизацией, но каким образом такая простая вещь, как обратный слеш, может улучшить производительность приложения?
Посты по тегу ‘Перевод’
“Когда вы не работаете, что вы делаете, чтобы снять стресс?” – последний вопрос, заданный Грегу Бекеру (Greg Becker), генеральному директору банка Silicon Valley, на конференции инвесторов во вторник на этой неделе.
“Велоспорт – мое решение”, – ответил он. “Жить в Северной Калифорнии, на полуострове. Просто… я думаю, что это лучшее место для велоспорта в мире, точка”.
В те времена, когда Internet Explorer был на вершине, каждый разработчик, которого я знал, устанавливал Firefox для всех членов своей семьи, и даже для своих собак. Главным достоинством Firefox’а было наличие вкладок.
Firefox, возможно, не был первым браузером с вкладками, но, насколько я помню, именно эта возможность заставляла людей переходить на него. Особенно тех, кому было плевать на тотальное доминирование Internet Explorer.
Мы уже писали о Vue. Работаем с ним уже больше года и очень довольны результатами.
Наша ситуация напомнила мне фразу одного человека на reddit в теме о Scala:
У людей, пишущих на скале нет времени на reddit и блоги, они решают чертовы проблемы.
Эта фраза очень точно описывает наш опыт с Vue. Как и Scala, Vue очень хорош, чертовски хорош. Vue не просто новое модное слово, это реальный инструмент. Мы решили множество проблем с помощью него, и не только мы. Проблемы еще остаются, но мы уже знаем, как их решать с помощью Vue. У нас было много идей, и не все из них были удачными. Мы расскажем о том, чему научились на своем опыте.
Алгоритм основан на параметрической форме уравнения окружности. Более подробно смотрите Параметрическое уравнение окружности.
Напомним, это уравнение выглядит так:
x = h + r cosθ
y = k + r sinθ
где r
– радиус окружности, а h
, k
– координаты центра.
Это уравнение точки с координатами x
, y
находящейся на окружности на заданном углу θ
. Алгоритм в цикле увеличивает theta
от 0 до 360, рисуя прямые линии между двумя соседними точками окружности. Окружность таким образом состоит из серии отрезков. При небольших значениях угла, результат будет представляться окружностью, хотя с точки зрения математики это не совсем верно.
Я уже некоторое время пишу на JavaScript, используя синтаксис ES2015 (ES6), и могу по достоинству оценить, как новые изменения языка сделали его элегантнее и проще. Одно из первых и самых легких изменений в коде стало использование let
/const
вместо var
. Я сразу оценил удобство let
перед var
; это не просто новый стильный синтаксис для var
, он предоставляет важный механизм ограничения видимости переменной.