Skip to content

Instantly share code, notes, and snippets.

View Rastopyr's full-sized avatar
🎯
Focusing

Rastopyr

🎯
Focusing
  • Kyiv
View GitHub Profile
@Rastopyr
Rastopyr / components.demo\.js
Last active August 23, 2021 14:56
New Twiddle
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() {
  • Корпус: 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

Как фротнендер с самым разным опытом, предложил бы все же писать на ванильке, если приложение по размеру - не фейсбук, вместе с webpack/eslint/nightmare и прочим. Но на ваниле. Это как правило самый быстрый и простой способ.

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

Если приложение будет посложнее, чем 3-5 страничек с формочками, то можно добавить в вышеозвученный сетап какой то стейт менеджер(тот же редукс, можно юзать и без реакта). Есть разные реализации flux паттерна, можно(но не стоит это конечно делать) за стейт использовать простую реализацию атома для js.

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

  1. Zeit/ne
@Rastopyr
Rastopyr / PromisePipe.intro.md
Created June 26, 2015 16:21
Promise pipe introduction

Promise pipe intro