Pull to refresh
32
Karma
0
Rating

Пользователь

Как работает Автотрекинг

Website development *JavaScript *Programming *ReactJS *Ember.js *
Translation

Это пост - третий из серии постов об автотрекинге - новой системе реактивности Ember.js. В этой серии я также обсуждаю общие принципы реактивности и то, как они проявляются в мире Javascript. (Прим пер.: ссылки на переводы предыдущих двух: 1. Что такое реактивность? 2.Что делает реактивную систему хорошей? )

В прошлом посте мы обсудили несколько моделей реактивности вывели несколько принципов для дизайна хорошей реактивной системы. Этот пост посвящен тому, как устроен автотрекинг, и как он удовлетворяет вышеуказанным принципам.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 1.4K
Comments 0

Почему в Ember не нужны React-хуки

Website development *JavaScript *ReactJS *Ember.js *
Translation

От переводчика: Этот пост является продолжением поста о реализация паттернов React-компонентов в Ember.js. Автор рассматривает концепцию React-хуков для абстракции логики состояния (stateful logic) и сравнивает ее реализацию с реализацией в Ember. И хотя в экосистеме React эта концепция признана весьма полезной, в Ember.js попытки предложить похожую не нашли особенного отклика. Причина этому - наличие в фреймворке достаточных инструментов для решения этой задачи без использования хуков. О каких инструментах идет речь, вы узнаете из этого материала.

Читать далее
Rating 0
Views 2K
Comments 2

Как выглядит реализация паттернов React-компонентов в Ember.js

Website development *JavaScript *Programming *ReactJS *Ember.js *
Translation

От переводчика: Я прототипирую интерфейсы на Ember.js. И всегда испытываю трудности, когда нужно переключиться на React и написать что-нибудь используя этот de facto выбор по-умолчанию в современной фронт-энд разработке. Каждый раз сталкиваешься с трудностями на ровном месте и вынужден думать о том, о чем привык не думать, писать велосипеды. Мне всегда хотелось это как-то выразить и на днях я нашел статью, где автор очень наглядно показывает разницу на кодовых примерах. Представляю вашему вниманию ее перевод.

Недавно я наткнулся на пост в блоге, в котором обсуждаются несколько паттернов для React-компонентов. В этом посте я хочу изучить, можно ли и как эти шаблоны компонентов применять к Ember, а также как Ember сравнивается с React при использовании этих шаблонов.

Хотя я никоим образом не являюсь экспертом по React, всегда интересно наблюдать, как другие js-сообщества решают сходные с нашими проблемы при реализации SPA-приложений. Я не могу авторитетно говорить о качестве реализаций обсуждаемых шаблонов компонентов, но, судя по тому, что я видел в открытом доступе и читал о паттернах компонентов в React, похоже, эти подходы достаточно активно используются разработчиками. А поскольку проблемы, с которыми мы сталкиваемся при разработке клиентских приложений, одинаковы для разных экосистем, идеи, лежащие в их основе, интересны разработчикам, независимо от их вероисповедания выбора фреймворка.

Читать далее
Total votes 1: ↑1 and ↓0 +1
Views 1.3K
Comments 0

Почему вы задаете своим клиентам неправильные вопросы

Usability *Start-up development Product Management *
Translation

Недавно я спросила одну девушку, какие факторы она учитывает при покупке новых джинсов. Она не колебалась в своем ответе и сказала: «Насколько они хорошо сидят - вот мой фактор номер один».

Это кажется разумным. Трудно найти подходящую пару джинсов.

Затем я попросила ее рассказать мне о том, как она в последний раз покупала джинсы. Она сказала: «Я купила их на Amazon».

Я засмеялась и спросила: «Как вы узнали, подходят ли они?»

Она ответила: «Я не знала, но это был бренд, который мне нравился, и они были в продаже».

Читать далее
Total votes 30: ↑27 and ↓3 +24
Views 9.8K
Comments 43

Жаждущий Искру

Old hardware

Сын распаковывал принтер, а мне нужно было в душ. Я попросил его подождать, пока я не вернусь, посмотрел на него с недоверием и тут у меня всплыло одно воспоминание.  

В далеком 1989, когда ни у кого не было ни компьютеров ни интернета, отец притащил домой советский компьютер Искра 1030М. Для восьмилетнего меня выглядело это фантастически. У меня уже был ZX Spectrum, но в сравнении с Искрой он казался игрушечным. А эта машина - это серьезно. Настоящий персональный компьютер! И не нужно ждать по десять минут, пока с магнитофона загрузится игра (причем через раз неудачно). Тут есть жесткий диск! И дисковод!

Читать далее
Total votes 26: ↑25 and ↓1 +24
Views 13K
Comments 24

Как взорвался Basecamp (отрывок)

Start-up development Personnel Management *
Translation
От переводчика: Вокруг увольнения трети сотрудников Basecamp на Хабре развернулась активная дискуссия. Автор оригинальной статьи реконструирует разговор во время одного из пятничных общих звонков и утверждает, что именно после него многие сотрудники приняли решение уволиться.

Я перевел около 70% статьи. Остальные параграфы содержат мнение автора и его попытку обрамить обсуждение "правильной" тональностью. Мне же хотелось сохранить максимальную нейтральность, показать кейс действия культурных различий и динамику "нормы". Я прошу читателей подходить к разговору в первую очередь с точки зрения профессиональной тематики Хабра. Через призму менеджмента и управления персоналом. Культурные мины подобного действия присутствуют в любом коллективе. И в вашем в том числе. Cultural differences matters. Как обезвреживать эти мины? Вот и давайте это обсудим.

Disclaimer: Пожалуйста, особенно если у вас не было опыта работы в американской или мульти-культурной компании, помните, что у вас тоже есть свой культурный базис. Он будет искажать смысл прочитанного. Постарайтесь перечитать разговор несколько раз, сознательно ставя себя на позицию разных участников. Не дайте вашим когнитивным искажениям взять над вами верх. Также помните, что не до конца известна достоверность слов участников.
Читать дальше →
Total votes 26: ↑8 and ↓18 -10
Views 7.1K
Comments 37

The Ember Times — Выпуск 136

Website development *JavaScript *Programming *Ember.js *
Translation


ഹലോ Эмберисты!


Присылайте видео для вступительного слова на EmberConf, вышла новая версия Ember 3.16, Сапер встречает Ember Octane, прочитайте рассказ о первом опубликованном аддоне, пройдите опрос сообщества Ember 2020, и узнайте, как пересылать модификаторы элементов за <10 минут !


От переводчика: Все ссылки без пометки указывают на англоязычные ресурсы. На русском вопросы можно задать в вашем любимом телеграмм-канале

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 475
Comments 0

Что делает реактивную систему хорошей?

Website development *JavaScript *Programming *ReactJS *Ember.js *
Translation

Этот пост является вторым в серии статей об авто-трекинге — новой системе реактивности в Ember.js. Я также обсуждаю концепцию реактивности в целом, и как она проявляется в JavaScript.


От переводчика: Крис Гарретт — работает в компании LinkedIn и является одним из core-контрибьюторов js-фреймворка Ember. Он принимал активное участие в создании нового издания фреймворка — Ember Octane. Одним из краеугольных камней этой редакции является новая система реактивности на основе автоматического отслеживания (autotracking). Несмотря на то, что его серия написана для Ember-разработчиков в ней затрагиваются концепции, которые полезно знать всем веб-программистам.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 5.5K
Comments 1

The Ember Times — Выпуск 135

Website development *JavaScript *Programming *Ember.js *
Translation


С Днем Святого Валентина, Эмберисты!


Узнайте о поддержке нативных декораторов от EmberMap, проверьте RFC (Request for comments) для спларгументов (splarguments), следите за серией постов о системах реактивности, слушайте подкаст JSParty с Джен и Крисом и читайте о трех причинах для перехода к синтаксису угловых скобок (angle brackets) в Ember Octane !


От переводчика: Все ссылки без пометки указывают на англоязычные ресурсы. На русском вопросы можно задать в нашем дружном телеграмм-канале

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 897
Comments 1

Что такое реактивность?

Website development *JavaScript *Programming *Ember.js *
Translation

В Ember Octane появилось большое количество новых функций, но ни одна из них не является для меня более захватывающей, чем автоматическое отслеживание (autotracking). Автотрекинг — это новая система реактивности Ember, которая позволяет Ember узнавать, когда значения состояние (например, свойства помеченное @tracked) изменилось. Это было масштабное обновление под капотом, включающее в себя полное переписывание некоторых из самых старых абстракций Ember поверх нового ядра.


От переводчика: Крис Гарретт — работает в компании LinkedIn и является одним из core-контрибьюторов js-фреймворка Ember. Он принимал активное участие в создании нового издания фреймворка — Ember Octane. Несмотря на то, что его серия написана для Ember-разработчиков в ней затрагиваются концепции, которые полезно знать всем веб-программистам.
Читать дальше →
Total votes 18: ↑16 and ↓2 +14
Views 11K
Comments 6

The Ember Times — Выпуск 134

Website development *JavaScript *Programming *Ember.js *
Translation


Привет, Эмберисты!


На этой неделе: Полифилы для пакетов ember-data для старых версий Ember, узнайте как Figma в связке со Storybook облегчает жизнь разработчика, QUnit DOM объявляет о выпуске v1.0, а также выход ember-changeset 3.0.0 !


От переводчика: Все ссылки без пометки указывают на англоязычные ресурсы. На русском вопросы можно задать в нашем душевном телеграмм-канале

Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 1.2K
Comments 0

The Ember Times — Выпуск 133

Website development *JavaScript *Programming *Ember.js *
Translation

Пис вам️, Эмберисты!


На этой неделе: узнайте об RFC (Request For Comments) по улучшению API-интерфейса для реестра Ember ️, прочитайте отзыв об использовании Ember Octane компанией FlashRecruit, внесите свой вклад в OSS на EmberConf и познакомьтесь с Ilya Radchenko (@knownasilya) и Michal Bryxí (@MichalBryxi) — двумя разработчиками, которые регулярно пишут короткие сообщения Ember ️!


От переводчика: Все ссылки без пометки указывают на англоязычные ресурсы. На русском вопросы можно задать в нашем цветущем телеграмм-канале

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 487
Comments 0

The Ember Times — Выпуск 132

Website development *JavaScript *Programming *
Translation


Привет Эмберисты!


Приходите на митапы конференции EmberConf, узнайте, как использовать RouteInfo.metadata из EmberMap, попробуйте сэндвич Octane & JAM на EmberConf, изучайте производительность приложения Ember с помощью Tracerbench и попробуйте расширение для VSCode Related Files Hopper!


От переводчика: Все ссылки без пометки указывают на англоязычные ресурсы. На русском вопросы можно задать в нашем добром телеграмм-канале

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 823
Comments 0

The Ember Times — Выпуск 131

Website development *JavaScript *Programming *
Translation


От переводчика: Наши скромные усилия по переводу были замечены Ember Learning Team, в этом выпуске они упомянули об этой инициативе русскоговорящего сообщества, что придало переводу небольшой шарм. Но шарм шармом, а это небольшое событие показывает, насколько едино Ember-сообщество и насколько оно ценит усилия отдельных своих представителей.
Как и в прошлый раз ссылки на материалы, на которые я находил перевод, я помечал (рус). Все ссылки без пометки указывают на англоязычные ресурсы. На русском вопросы можно задать в нашем ламповом телеграмм-канале


Привет, Эмберисты!


Темы этого выпуска: Помогите улучшить систему автоматического отслеживания (autotracking) и реактивности Ember, читайте RFC (Request For Comments) о новых менеджерах ожиданий в тестах (test waiters), ​​оптимизируйте работу с сервером в своем приложении с помощью Ember Data, вступайте в русское сообщество Ember, и узнайте о мощных техниках отладки приложений на EmberConf !

Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Views 722
Comments 0

The Ember Times — Выпуск 130

Website development *JavaScript *Programming *
Translation


От переводчика: После позитивного отклика на прошлый выпуск дайджеста, я решил продолжить перевод этого популярного источника последних новостей из мира Ember.js.
Как и в прошлый раз ссылки на материалы, на которые я находил перевод, я помечал (рус). Все ссылки без пометки указывают на англоязычные ресурсы. И как и всегда, на русском вопросы можно задать в нашем ламповом телеграмм-канале


С Новым годом, Эмберисты!


На этой неделе мы хотим представить вам специальный номер нашего издания, посвященный Ember Octane!


Мы собрали как можно больше информации об этом новом издании Ember. Таким образом, в этом посте вы найдете полезную информацию, которая поможет вам получить максимальную отдачу от Ember Octane.


В этом выпуске: что такое редакция Octane? ‍♀️‍♂️, где я могу узнать больше?, как перейти на Octane? ️, отзыв от компании Outdoorsy, покорить Octane с помощью Ember Atlas и Octane на EmberConf 2020 !

Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 1.4K
Comments 0

The Ember Times — Выпуск 129

Website development *JavaScript *
Translation

Заголовок - The Ember Times


От переводчика:
Хотя в последнее время js-фреймворк Ember переживает новый период роста, в русскоязычном js-сообществе сохраняется мнение, что его уже никто не использует и он переживает упадок, повторяя путь Backbone. Отчасти причиной этому является отсутствие материалов на русском языке. Поэтому я хочу немного исправить эту ситуацию переводом дайджеста The Ember Times. Это дайджест новостей из мира Ember, популярный в сообществе. Предлагаю вам его самый свежий выпуск номер 129.
Ссылки на материалы, на которые я находил перевод, я помечал (рус). Все ссылки без пометки указывают на англоязычные ресурсы.


С праздником, Эмберисты! ️


Темы этого выпуска: Знакомьтесь с Ember Octane, новый ember-autofocus-модификатор, 3 новых RFC для шаблонных помощников (template helpers) 3️⃣, выпущен ember-apollo-client v2 и, наконец, приглашение присоединиться к инициативе DecEmber. Осталось 1️⃣1️⃣дней!

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 1.7K
Comments 0

Туториал из руководства по Ember.js. Приложение Super Rentals. Часть 1.2

Website development *JavaScript *Programming *Ember.js *
Translation
Tutorial

Продолжаем публиковать перевод туториала из официального руководства Ember.js. Туториал состоит из двух частей и это вторая половина первой части туториала. Напоминаем, что первую половину вы можете прочитать по этой ссылке


Список тем, которые покрывает туториал внушает:


  • Использование Ember CLI
  • Навигация по структуре файлов и папок приложения Ember
  • Создание и связь между страницами
  • Шаблоны (templates) и компоненты
  • Автоматизированное тестирование
  • Работа с данными сервера
  • Динамические сегменты в маршрутах
  • Сервисы в Ember
  • Библиотека Ember Data
  • Адаптеры и сериализаторы
  • Паттерн компонента-провайдера

Садитесь поудобнее, открывайте терминалы, находите проект на своем компьютере и давайте двигаться дальше. И помните, что если у вас возникнут трудности, всегда можно попросить помощи в Discord канале сообщества (на русском канал #lang-russian), а также в русскоязычном телеграмм канале ember_js

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 1.8K
Comments 0

Туториал из руководства по Ember.js. Приложение Super Rentals. Часть 1.1

Website development *JavaScript *Programming *
Translation
Tutorial

После довольно удачной пробы пера с Ember Octane я решил (точнее мы с гуглотранслейтом решили) замахнутся на святое перевод туториала из официального руководства Ember.js


Как вы увидите из текста, данный туториал рассчитан на самых маленьких начинающих программистов. Что не мешает ему служить опытным бойцам прекрасной отправной точкой для знакомства фреймворком. Для полного прохождения этой игры туториала вам понадобится 1-2 часа времени. После этого вы сможете оценить Ember.js в его последней редакции Octane без необходимости читать обзоры позапрошлогодней свежести


Список тем, которые покрывает туториал внушает:


  • Использование Ember CLI
  • Навигация по структуре файлов и папок приложения Ember
  • Создание и связь между страницами
  • Шаблоны (templates) и компоненты
  • Автоматизированное тестирование
  • Работа с данными сервера
  • Динамические сегменты в маршрутах
  • Сервисы в Ember
  • Библиотека Ember Data
  • Адаптеры и сериализаторы
  • Паттерн компонента-провайдера

Если вы согласны, что это вкуснота стоит траты 1-2 часов, добро пожаловать под кат!

Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 4.1K
Comments 9

Знакомьтесь с Ember Octane

Website development *JavaScript *Programming *
Translation

Ember Octane — это новая редакция фреймворка Ember.js, а также лучший способ для команд создавать амбициозные веб-приложения.


20 декабря вышла новая версия Ember 3.15. И это Octane! Любопытно, что это значит для веб-разработки? Этот пост поможет вам сориентироваться.


Мы с гуглотранслейтом усердно старались над переводом (особенно гуглотранслейт). Добро пожаловать под кат!

Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 3.6K
Comments 1

Ember.js: (снова) время попробовать

Website development *JavaScript *Programming *Ember.js *

Я написал эту статью по мотивам выступления, которое я делал на встрече Berlin.js. В последнее время выходит мало русскоязычных материалов об этом довольно популярном и стабильном фреймворке и я решил немного исправить эту ситуацию.


Вы учите Ember.js один раз, а потом применяете эти знания на всех Ember.js проектах. Этот тезис я попытаюсь раскрыть под катом.

Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 15K
Comments 16
1

Information

Rating
Does not participate
Registered
Activity