Материал, перевод которого мы сегодня публикуем, подготовили Матиас Байненс и Бенедикт Мейрер. Они занимаются работой над JS-движком V8 в Google. Эта статья посвящена некоторым базовым механизмам, которые характерны не только для V8, но и для других движков. Знакомство с внутренним устройством подобных механизмов позволяет тем, кто занимается JavaScript-разработкой, лучше ориентироваться в вопросах производительности кода. В частности, здесь речь пойдёт об особенностях работы конвейеров оптимизации движков, и о том, как осуществляется ускорение доступа к свойствам прототипов объектов.
Рубрика «Разработка веб-сайтов» - 182
Оптимизация работы с прототипами в JavaScript-движках
2018-09-05 в 9:04, admin, рубрики: javascript, Блог компании RUVDS.com, разработка, Разработка веб-сайтовТестируем создание библиотеки компонент для Angular с помощью новой команды для Angular-Cli — library
2018-09-04 в 16:14, admin, рубрики: angular, angular-cli, front-end, front-end разработка, javascript, npm, Программирование, Разработка веб-сайтов, управление разработкой
Когда проектов становится чуть больше чем один, возникает необходимость как-то переиспользовать не только отдельные модули с кодом, но и сами UI-компоненты. Вариантов решения проблемы много — от традиционного копипаста, до настройки отдельного проекта с тестами, документацией и даже блекджеком.
Проблема в том, что второй вариант требует значительных усилий по подготовке и каждый такой проект уникальный — со своим инструментарием в котором каждому новому разработчику нужно разбираться заново. В конце июля, команда Angular предложила свое, комплексное, решение этой проблемы добавив в angular/cli новую команду для создания библиотек — library.
Давайте посмотрим, что из этого получилось.
Для тестов, взята самая свежая из стабильных версий angular/cli — 6.1.5 (04.09.2018)
Контекст выполнения и стек вызовов в JavaScript
2018-09-04 в 8:55, admin, рубрики: javascript, Блог компании RUVDS.com, разработка, Разработка веб-сайтовЕсли вы — JavaScript-разработчик или хотите им стать, это значит, что вам нужно разбираться во внутренних механизмах выполнения JS-кода. В частности, понимание того, что такое контекст выполнения и стек вызовов, совершенно необходимо для освоения других концепций JavaScript, таких, как поднятие переменных, области видимости, замыкания. Материал, перевод которого мы сегодня публикуем, посвящён контексту выполнения и стеку вызовов в JavaScript.
Мобильная версия Хабра. Версия 3.0
2018-09-03 в 12:25, admin, рубрики: TM Feed, Блог компании ТechMedia, дизайн, микрохабр, мобильная версия, мюХабр, нюХабр, Разработка веб-сайтов, Хабр — Анонсы, хабрахабрВозможно, кто-то из вас сейчас впервые окажется на мобильной версии Хабра, а кто-то наоборот скажет, что «это уже третья версия и что ни говори, а в 2009 году она была самой-самой». Как бы там ни было, в этот раз захотелось сделать не просто анонс новой мобильной версии. Приятно было именно отмотать время назад и вспомнить, как всё было.
Эффективное использование методов массивов в JavaScript
2018-09-03 в 9:54, admin, рубрики: javascript, Блог компании RUVDS.com, разработка, Разработка веб-сайтовАвтор материала, перевод которого мы публикуем сегодня, говорит, что в последние несколько месяцев ему, при проверке пулл-реквестов, постоянно попадались одни и те же четыре недочёта, связанных с нерациональным использованием методов массивов в JavaScript. Для того чтобы таких недостатков кода, которые раньше появлялись и в его программах, стало меньше, он и написал эту статью.
Дайджест свежих материалов из мира фронтенда за последнюю неделю №329 (27 августа — 2 сентября 2018)
2018-09-02 в 20:47, admin, рубрики: angular, css, ES6, html, html5, javascript, JS, React, vue, Блог компании Zfort Group, браузеры, дайджест, подкасты, Разработка веб-сайтов, ссылки, фронтендПредлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
FYI: На следующей неделе дайджеста не будет в связи с отпуском.
PHP-Дайджест № 138 (20 августа – 2 сентября 2018)
2018-09-02 в 19:41, admin, рубрики: async, laravel, Magento, php, PHP 7.3, php-дайджест, phpstorm, ReactPHP, symfony, yii, Блог компании Zfort Group, дайджест, Разработка веб-сайтовСвежая подборка со ссылками на новости и материалы. В выпуске: последняя бета PHP 7.3, Laravel Nova, сайт с идеями для следующих версий PHP, новости о Yii 3, порция полезных инструментов, видео, и многое другое.
Приятного чтения!
Здравствуйте, уважаемыее!
Надо признать, что заголовок действительно очень странный и провокационный. Сейчас попробую объяснить, к чему он, максимально быстро и точно погрузив в ход повествования.
Читать полностью »
Размещение веб-приложения на Amazon Web Services. Дёшево. Возможно ли это?
2018-09-01 в 19:07, admin, рубрики: Amazon Web Services, AWS, lifehuck, облачные сервисы, Разработка веб-сайтовНаверняка все слышали про Amazon Web Services (AWS). А некоторые даже заглянули на страницу Pricing. И заметили, что цены там заметно выше, чем на DigitalOcean, Linode, Hetzner Cloud и др. Вот таблица для сравнения цен:
Тип | RAM | CPUs | Диск | Трафик | Цена | |
---|---|---|---|---|---|---|
DigitalOcean | - | 4 GB | 2 vCPUs | 80 GB | 4 TB | $20 |
Linode | Linode 4GB | 4 GB | 2 vCPUs | 80 GB | 4 TB | $20 |
AWS | t2.medium | 4 GB | 2 vCPUs | - | - | $40 |
Amazon берёт деньги за трафик, причём цены тоже не низкие:
Так для чего же тогда выбирать Amazon? Вот какие причины вижу я:
- Большое количество полезных сервисов.
- Free Tier.
О втором и пойдет речь в этой статье.
GraphQL будущее микросервисов?
2018-09-01 в 9:38, admin, рубрики: api, gql, groovy, java, Microservices, spring, Разработка веб-сайтовGraphQL часто представляют как революционный путь дизайна веб API по сравнению с REST. Однако, если вы ближе посмотрите на эти технологии, то вы увидите, что между ними очень много различий. GraphQL относительно новое решение, исходники которого были открыты сообществу Фейсбуком в 2015 году. Сегодня REST все еще самая популярная парадигма, используемая для предоставления API и взаимодействия между микросервисами. Сможет ли GraphQL обогнать REST в будущем? Давайте посмотрим, как происходит микросервисное взаимодействие через GraphQL API с ипользованием Spring Boot и библиотеки GQL.
Читать полностью »