Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «тегов»
[Перевод] Понимание событийной архитектуры Node.js 2017-06-06 16:38:53
+ развернуть текст сохранённая копия
Большинство Node-объектов — вроде HTTP-запросов, ответов и потоков (streams) — реализуют модуль EventEmitter , благодаря которому они могут генерировать и прослушивать события.
const EventEmitter = require('events')
Простейшая форма управления по событиям — это callback-стиль некоторых популярных Node.js-функций, к примеру fs.readFile . По этой аналогии событие генерируется однократно (когда Node готов к вызову коллбэка), а коллбэк действует как обработчик события. Давайте сначала разберём эту базовую форму событийно-управляемой архитектуры. Читать дальше →
Тэги: group, javascript, mail.ru, node.js, блог, веб-сайтов, компании, программирование, разработка, теги, читает
[Перевод] CSS в JavaScript: будущее компонентных стилей 2017-05-31 16:05:17
+ развернуть текст сохранённая копия
С помощью встроенных стилей можно получить все программные возможности JavaScript, что дает нам преимущества в виде предварительного процессора CSS (переменные, примеси и функции), а также помогает решить множество проблем, возникающих в CSS, таких как конфликт пространства имен и применения стилей.
Чтобы получить больше информации о проблемах CSS, решаемых в JavaScript, вы можете посмотреть презентацию «React CSS в JS» (React CSS in JS), а для того чтобы изучить улучшение производительности с помощью Aphrodite, прочитайте статью Inline CSS at Khan Academy: Aphrodite. Если же вы хотите узнать больше о лучших практиках CSS в JavaScript, ознакомьтесь с руководством Airbnb (Airbnb’s styleguide).
Здесь речь пойдет об использовании встроенных стилей JavaScript для создания компонентов, позволяющих решить основные проблемы дизайна, о которых я рассказывал ранее в статье «Прежде чем осваивать дизайн, необходимо ознакомиться с основами» (Before you can master design, you must first master the fundamentals). Читать дальше →
Тэги: css, group, javascript, mail.ru, react, reactjs, блог, веб-сайтов, компании, разработка, теги, читает
[Перевод] О дженериках в PHP и о том, зачем они нам нужны 2017-05-26 18:17:43
+ развернуть текст сохранённая копия
В этой статье мы рассмотрим некоторые распространённые проблемы, связанные с массивами в PHP. Все проблемы могут быть решены с помощью RFC, добавляющего в PHP дженерики. Мы не будем сильно углубляться в то, что такое дженерики, но к концу статьи вы должны понять, чем они полезны и почему многие так ждут их появления в PHP. Читать дальше →
Тэги: group, mail.ru, php, анализ, блог, дженерики, компании, программирование, проектирование, рефакторинг, систем, теги, читает
[Перевод] Потоки выполнения и PHP 2017-05-25 19:22:27
+ развернуть текст сохранённая копия
PHP и потоки выполнения (threads). Предложение всего лишь из четырёх слов, а по этой теме можно написать книгу. Как обычно, я не буду так делать, зато дам вам информацию, чтобы вы стали разбираться в предмете до определённой степени.
Начнём с путаницы, которая есть в головах у некоторых программистов. PHP — это не многопоточный язык. Внутри самого PHP не используются потоки выполнения, и PHP не даёт возможности пользовательскому коду нативно использовать их в качестве механизма параллелизации.
PHP очень далёк от других технологий. Например, в Java очень активно используются потоки выполнения, ещё они могут встречаться в пользовательских программах. В PHP такого нет. И тому есть причины. Читать дальше →
Тэги: group, mail.ru, php, pthreads, анализ, блог, высокая, компании, параллельное, потоки, программирование, проектирование, производительность, систем, теги, читает
[Перевод] Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go 2017-05-23 15:49:46
+ развернуть текст сохранённая копия
Понимание модели ввода/вывода вашего приложения может привести и к пониманию различий между приложением, работающим с нагрузкой, под которой оно создавалось, и тем, которое лицом к лицу столкнулось с реальным способом своего применения. Возможно, если ваше приложение невелико и не создаёт большой нагрузки, то для него это не так важно. Но по мере роста трафика использование ошибочной модели ввода/вывода может погрузить вас в мир боли.
Как и в большинстве других ситуаций с несколькими возможными решениями, дело не в том, какой из вариантов лучше, дело в понимании компромиссов. В этой статье мы сравним Node, Java, Go и PHP из-под Apache, обсудим модели ввода/вывода в разных языках, рассмотрим достоинства и недостатки каждой модели и прогоним простенькие бенчмарки. Если вас волнует производительность ввода/вывода вашего следующего веб-приложения, то эта статья для вас. Читать дальше →
Тэги: group, i/o, java, mail.ru, node.js, nodejs, performance, php, блог, компании, теги, читает
Главная / Главные темы / Тэг «тегов»
|
Взлеты Топ 5
Падения Топ 5
|