The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Walmart открыл исходные тексты web-платформы Electrode

07.10.2016 09:27

Крупнейшая в мире розничная сеть Walmart объявила об открытии web-платформы Electrode, предназначенной для создания универсальных web-приложений с использованием фреймворка React и JavaScript-платформы Node.js. Код проекта написан на языке JavaScript и распространяется под лицензией Apache 2.0.

Electrode ориентирован на обеспечение высокой скорости разработки, заменяемости компонентов, производительности и простоте развёртывания в окружении различных облачных провайдеров. Платформа позволяет разработчику сосредоточить внимание на уникальных возможностях разрабатываемой программы, активно заимствуя компоненты с реализацией типовой функциональности.

Основу платформы составляет Electrode Core, базовый каркас для создания приложения, логика работы которого определяется на сервере. Electrode Core позволяет унифицировать конфигурацию, структуру и набор используемых в приложении компонентов React. Сформированное web-приложение включает как клиентский код для работы в браузере, так и обработчики, выполняемые на сервере. Серверные компоненты поддерживают работу в различных облачных окружениях. Вторым звеном Electrode является инструментарий, позволяющий находить компоненты для своих проектов, оптимизировать JavaScript и выполнять другие сопутствующие работы. В качестве надстройки предлагается система модулей, расширяющих возможности Electrode Core.

Например, предлагается готовый модуль для реализации механизма "Above The Fold Rendering", при котором на сервере осуществляется вывод только контента для видимой области страницы, а не вместившиеся на экран элементы будут сформированы только после прокрутки пользователем страницы вниз, т.е. содержимое генерируется по мере прокрутки. Также доступны модули для кэширования сгенерированного контента на стороне сервера, Redux Router Engine для асинхронной трансляции содержимого от внешних сервисов, модули верификации CSRF и профилирования эффективности генерации контента. Примечательно, что предоставленные модули могут использоваться не только в Electrode, но и в обычных приложениях на React/Node.js.

Проект уже опробован в промышленной эксплуатации. В прошлом году интернет-магазин Walmart.com, в котором представлено более чем 15 млн товаров, был переведён на платформы React и Node.js. В процессе перевода для упрощения разработки была создана платформа Electrode, которая теперь доступна для свободного использования. В Electrode используется большая порция хорошо зарекомендовавших себя сторонних разработок, таких как библиотека построения интерфейса React, фреймворк Redux, маршрутизатор запросов React Router, упаковщик модулей Webpack, JavaScript-компилятор Babel, система проверки кода ESLint, системы тестирования Mocha и Enzyme, сборочный инструментарий Gulp.

  1. Главная ссылка к новости (https://medium.com/walmartlabs...)
  2. OpenNews: Walmart открывает код облачной платформы OneOps
  3. OpenNews: Инцидент с захватом прав на NPM-модуль привёл к сбою в работе проектов, использующих NPM
  4. OpenNews: Незащищённость NPM к атакам по внедрению вредоносных модулей-червей
  5. OpenNews: Компания Yahoo открыла код Mojito, фреймворка для разработки гибридных web-приложений
  6. OpenNews: Facebook представил фреймворк React Native и среду разработки Nuclide
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45282-walmart
Ключевые слова: walmart, electrode, javascript, react
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (53) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:32, 07/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > обеспечение высокой скорости разработки

    и без возможности поддерживать код

     
     
  • 2.9, Анонимаус (?), 10:57, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И c ошибками которые вываливаются на боевом серваке в следствии динамичности языка.
     
     
  • 3.11, Аноним (-), 11:12, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    JavaScript плохой, JavaScript плохой, JavaScript плохой.

    Повторяем за мной. JavaScript плохой.

     
     
  • 4.22, Аноним (-), 14:42, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Dart/TypeScript ок
     
     
  • 5.31, mezoni (?), 18:11, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Dart? Не смешите.
    Google палец о палец не ударила чтобы сделать его привлекательным для серьезных разработчиков.
    Никто его не использует именно по причине непредсказуемости действий Google в отношении дальнейшей судьбы и направления развития Dart.
     
     
  • 6.45, Аноним (-), 06:51, 08/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Никто его не использует

    Главный разработчик V8 использует, так что вы можете дальше проходить.

     
     
  • 7.46, mezoni (?), 09:12, 08/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Главный разработчик V8 использует, так что вы можете дальше проходить.

    Не буду спорить, потому что не переубедить упрямых.
    Да, Google использует Dart.  Было бы глупо и смешно (всем остальным), если бы его не использовал Google.
    Но вот все остальные почему то жалуются (в Dart mail-lists, в Dartisans Google+, даже в горячо любимом Slack), что не поддерживает его разработчик (то бишь Google) на должном уровне.
    Гугловцы для себя форкнули Angular 2 и кричат на всю округу об этом, при это разрабатывают его очень странным способом (знаете так как-то в закулисах, но оно и не удивительно - ведь для себя делают, но не для всех).
    Не один серьезный проект не находит поддержку от Google. Ни один! Нет никакой поддержки и все.

    Хочется вами чего серьезного на Dart? Извольте напишите сами и будет вам счастье.
    Вот ведь радость-то какая - все писать самому с нуля.
    Так что не врите, не вводите народ в заблуждение - не используют Dart, нет, не используют.
    Или используют, но потом хватаются за голову - а где взять то, что хочет заказчик, где взять то, что все используют (включая конкурентов)?

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

     
     
  • 8.51, Mail (?), 10:09, 09/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Одни все таки есть - GO Но посмотрим, что случиться после выхода 2 0... текст свёрнут, показать
     
  • 7.53, mezoni (?), 18:48, 09/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Пользователи в восторге от Dart.
    Просто в экстазе.
    https://groups.google.com/a/dartlang.org/forum/#!topic/cloud/J_RgbjuZNo0
     
  • 4.24, H2O (??), 15:22, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Страуструп сказал, что есть всего два типа языков – те, которые ругают и те, которыми не пользуются.
     
     
  • 5.26, Аноним (-), 17:04, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Причем первый тип (те, которые ругают) делятся на еще два типа: те, которые ругают за дело, и те, которые ругают чисто из хейтерских мотивов.
     
     
  • 6.27, freehck (ok), 17:43, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > те, которые ругают чисто из хейтерских мотивов.

    Покажите мне этот идеальный язык, который ругают *только* из-за хейтерский мотивов.

     
     
  • 7.29, Аноним (-), 17:54, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Провокационный, флеймообразующий вопрос. Скажу лишь, что такие языки действительно существуют, и проявления хейтерства в отношении них ты можешь наблюдать каждый день на опеннете.
     
     
  • 8.30, freehck (ok), 18:04, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вовсе нет Я знаю довольно много ЯПов И не знаю ни одного, который не за что бы... текст свёрнут, показать
     
     
  • 9.32, Аноним (-), 18:11, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Давай не будем начинать флейм и разойдемся с миром Я начну топить за один язык,... текст свёрнут, показать
     
     
  • 10.43, freehck (ok), 23:45, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Оу Оу Угу Ну ладно, чё уж там Мир так мир Единственное, после всего вышенап... текст свёрнут, показать
     
  • 9.33, Другой аноним (?), 19:01, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Java же Половина ей не пользовалась зато говорят, что она тормозит ... текст свёрнут, показать
     
     
  • 10.34, Другой аноним (?), 19:03, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ах да и ждем как это ваше обращается в жизнь ибо вопрос действительно флеймообр... текст свёрнут, показать
     
  • 10.44, freehck (ok), 23:52, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ааа Спасибо, всё ясно И никакого флейма, как видите ... текст свёрнут, показать
     
  • 7.54, Admino (ok), 00:23, 10/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ada. Всё равно на нём никто не пишет, но ругают же.
     
  • 6.50, Аноним (-), 05:16, 09/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Причем первый тип (те, которые ругают) делятся на еще два типа: те,
    > которые ругают за дело, и те, которые ругают чисто из хейтерских мотивов.

    в картинках ;) https://habrahabr.ru/company/edison/blog/311994/

     
  • 5.35, Ordu (ok), 19:40, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Страуструп сказал, что есть всего два типа языков – те, которые ругают и те, которыми не пользуются.

    Мало ли что он сказал? Если для Страуструпа не существует иных способов классифицировать языки, то это... А! Это в общем-то объясняет, почему C++ такое невнятное говно.

     
  • 3.17, тоже Аноним (ok), 13:03, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, мы же оптимисты и верим в светлое будущее!
    Когда-нибудь - хотелось бы надеяться - ваш браузер упадет в сегфолт при попытке пользователя огласить на форуме свое экспертное мнение с двумя ошибками в одном предложении.
     
  • 2.40, Sabakwaka (ok), 21:52, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> и без возможности поддерживать код

    Бедный нещасный Волмарт!!!
    Посмотрите на его капитализацию!!!
    До чего довела его без возможность поддерживать код!!!

    То ли дело ИП Казарян!

     

  • 1.2, Клыкастый (ok), 10:09, 07/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > и простоте развёртывания в окружении различных облачных провайдеров.

    как правило это означает: ничего не хочет знать о системе и штатном способе установки софта в ней.

     
     
  • 2.3, ШШШШ (?), 10:25, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Docker
     
  • 2.19, Аноним (-), 13:21, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Отрою тебе "несекрет": У разного софта обычно есть несколько "штатных" способов установки. В разных ситуациях предпочтительнее разные способы.
     
     
  • 3.21, Клыкастый (ok), 14:32, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Отрою тебе "несекрет": У разного софта обычно есть несколько "штатных" способов установки.

    Есть.

    > В разных ситуациях предпочтительнее разные способы.

    Да неподдерживаемого проприетарного гогна и всяких дотнетиков как раз предпочтительнее "мимо системы".

     
     
  • 4.25, Аноним (-), 15:34, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Да неподдерживаемого проприетарного гогна и всяких дотнетиков как раз предпочтительнее "мимо системы".

    Не только.

     

  • 1.4, Аноним (-), 10:31, 07/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пятерочка делает софт? Оо
     
     
  • 2.10, dr Equivalent (ok), 11:00, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это у них скорее Ашан.
     
     
  • 3.20, Crazy Alex (ok), 13:31, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну... почти :-). Их капитализация - больше 200 миллиардов. Для сравнения - у Газпрома - около 150.
     
     
  • 4.48, Аноним (-), 21:53, 08/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну как говорится, чем бы дитя не тешилось... Хуже от этого не стало, а так-то и про амазон поди шутили когда они в облака поперлись
     

  • 1.5, Аноним (-), 10:31, 07/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >системы тестирования Mocha и Enzyme

    "Моча и Фермент".) Однако.)

     
     
  • 2.7, Вы забыли заполнить поле Name (?), 10:54, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    mocha - это сорт кофе.
     
     
  • 3.18, тоже Аноним (ok), 13:06, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +11 +/
    > mocha - это сорт кофе.

    И не один. Прямо скажем, это большая часть сортов кофе, представленных в российских супермаркетах. Особенно растворимые местной расфасовки.

     

  • 1.6, Аноним (-), 10:37, 07/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    js горшочек не вари!
     
     
  • 2.8, Аноним (-), 10:55, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поздно, джин уже выпущен из бутылки.
     
     
  • 3.16, Какаянахренразница (ok), 12:46, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не тот ли это джинн, который за долгое время пребывания в бутылке потерял терпение и поклялся убить своего спасителя?
     
  • 3.36, Аноним (-), 19:40, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не уж-то {}отт@бы)ч шалит?
     
     
  • 4.52, Mail (?), 10:12, 09/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    == }{0ta6iч ==
     
  • 2.41, Sabakwaka (ok), 21:54, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > js горшочек не вари!

    Мне сайт «Павлопосадских платков» тоже нравится больше, чем WALMART.

     

  • 1.12, YetAnotherOnanym (ok), 11:33, 07/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > обеспечение неряшливого кода и непродуманных решений

    fixed

     
  • 1.13, Аноним (-), 11:36, 07/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заязывание на чужие готовые модули - зло. Может разработку и ускоряет, но сопровождение усложняет. Недавний случай с npm это отлично подтвердил. Вначале всё отлично, но это до первого обновления модулей. Потом работа превращается в кошмар, то там ошибка всплывёт, то совместимость нарушат, то оформление поменяют, но контролировать эти изменения можно лишь постфактум.
     
     
  • 2.15, Аноним (-), 12:23, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нужно по максимум покрывать тестами свой код и обдуманно апдейтить зависимости, к сожалению на это часто нет времени. Как обычно ху№к-ху%к и в продакшен =(
     
     
  • 3.49, Анином (?), 03:26, 09/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Между прочим, самый эффективный способ разработки.
     
  • 2.28, freehck (ok), 17:50, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Заязывание на чужие готовые модули - зло. Может разработку и ускоряет, но сопровождение усложняет.

    Ну так зафиксируйте версии модулей. Всяко лучше своих велосипедов.

    > Недавний случай с npm это отлично подтвердил. Вначале всё
    > отлично, но это до первого обновления модулей. Потом работа превращается в
    > кошмар, то там ошибка всплывёт, то совместимость нарушат, то оформление поменяют,
    > но контролировать эти изменения можно лишь постфактум.

    Ну дык каково сообщество, таковы и репозитории. Единственно, что тут можно поделать -- это сменить сообщество (читай, перейти на другой язык).

     
  • 2.37, Аноним (-), 20:17, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Недавний случай с npm это отлично подтвердил

    Целых один случай с целых одним left-pad? Да уж. Действительно подтвердил.

     
     
  • 3.38, Аноним (-), 20:58, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    один известный. А сколько их было не известных ?
     
     
  • 4.39, Аноним (-), 21:00, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Одному лишь Аллаху известно, о верующий в Аллаха и в дьявольскую сущность npm.
     
  • 2.42, Sabakwaka (ok), 21:56, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Заязывание на чужие готовые модули - зло. Может разработку и ускоряет, но
    > сопровождение усложняет. Недавний случай с npm это отлично подтвердил. Вначале всё
    > отлично, но это до первого обновления модулей. Потом работа превращается в
    > кошмар, то там ошибка всплывёт, то совместимость нарушат, то оформление поменяют,
    > но контролировать эти изменения можно лишь постфактум.

    Откуда вы берётесь???

     

  • 1.56, JavaC (?), 18:13, 10/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то оно не компилируется. Деление на 0 гооворит.
     
  • 1.57, Аноним (-), 13:35, 24/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Electron, Electrod, Electroliz, js-SOLD'ering-Engine!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру