- Корпус: Enermax Thormax Giant
- Материнская плата: Gigabyte Aorus X399 Gaming 7
- Процессор: AMD Ryzen Threadripper 1950X (3400 MHz)
- Видеокарты: Gigabyte Aorus GTX 1080 Ti Xtreme Edition 11G x 2 (SLI)
- Блок питания: Enermax Platimax 1350W
- Охлаждение: Enermax Liqtech TR4 360
- Жесткий диск: SSD Plextor 500 GB (PX-512M8PeG)
- Память: Corsair Dominator Platinum DDR4 3000 MHz: 4 x 16 GB
import Component from '@glimmer/component'; | |
import { action } from '@ember/object'; | |
import { inject as service } from '@ember/service'; | |
export default class extends Component { | |
appName = 'Ember Twiddle'; | |
@service state; | |
@action increment() { |
problm with markup |
Как фротнендер с самым разным опытом, предложил бы все же писать на ванильке, если приложение по размеру - не фейсбук, вместе с webpack/eslint/nightmare и прочим. Но на ваниле. Это как правило самый быстрый и простой способ.
Тут есть ряд ограничений связанных с адопшеном новых людей и дальнейшей поддержкой, так как ваниль не предполагает каких то конвенций практик и всего такого. Потому о документировании и принципе работы стоит задуматься заранее.
Если приложение будет посложнее, чем 3-5 страничек с формочками, то можно добавить в вышеозвученный сетап какой то стейт менеджер(тот же редукс, можно юзать и без реакта). Есть разные реализации flux паттерна, можно(но не стоит это конечно делать) за стейт использовать простую реализацию атома для js.
С другой стороны если времени совсем нет, и нужно что то педалить АСАП, то тут уже ап ту ю. Все зависит от бюджетов и апетиов амбиций команды. На мой взгляд в порядке убывания по эффективности решения бизнес задач, спискама на выбор может выглядеть так:
- Zeit/ne
- https://github.com/edjafarov/PromisePipe/blob/master/src/PromisePipe.js#L34
- для ПромисПайп инстанса тут складываются функции которые чейнятся
- https://github.com/edjafarov/PromisePipe/blob/master/src/PromisePipe.js#L37
- результирующая функция промиспайпа которую мы юзаем, когда ты ее вызываешь, туда прокидываешь дата и контекст
- https://github.com/edjafarov/PromisePipe/blob/master/src/PromisePipe.js#L52
- готовится контекст и враппятся функции
- https://github.com/edjafarov/PromisePipe/blob/master/src/PromisePipe.js#L476-L513
- вот так вряппятся, чтобы в каждую зашел контекст вторым аргументом