feedforce / frontend-meeting

Agenda for frontend meeting.
https://github.com/feedforce/frontend-meeting/issues
22 stars 1 forks source link

2021/02/03 第220回 フロントエンドMTG 議事録 #79

Open github-actions[bot] opened 3 years ago

jinmayamashita commented 3 years ago

pnpm

https://pnpm.js.org/en/motivation pnpm uses a content-addressable filesystem to store all files from all module directories on a disk

らしい。他のプロジェクトにて一回ダウンロードした package をダウンロードせずにそのまま使えるのは便利だった。

他の package manager との benchmarks など

kogai commented 3 years ago

Petoi Bittleが国内のクラウドファンディングサービスで取り扱い始まるらしい

自分はKickstarterに出ているやつをbackしている。大本はindiegogo? 設計自体はオープンソース(クラウドファンディングをやっている人たちとは別の実体がメンテナンスしている?)のようで、権利関係がよく分からない。

一昨日Kickstarterの方から Slow is fast というSubjectの配送遅延の理由説明メールが来ていた。 その中に

Some of you may have seen Bittles being sold on some pages other than our http://igg.me/at/bittle. Many of them are scammers. The only exception is SeeedStudio and TinkerGen.

とあり、荒ぶっている。

https://robotstart.info/2021/02/02/dog-programming-robot-petoi-bittle.html

Shopifyのargo

全然キャッチアップ出来ていなかった。 Subscription APIにだけ絡むわけではなさそう

https://www.npmjs.com/package/@shopify/argo-admin

mashabow commented 3 years ago

JPEG の透過を SVG の mask で実現する

WebP が使えないブラウザ用。なるほど

PlatformIO

組み込み開発用の VS Code の拡張。依存ライブラリの管理とかできるっぽい

zenoplex commented 3 years ago

typeorm と routing controller

https://typeorm.io/ https://github.com/typestack/routing-controllers

書き味は悪くなく、心地よい。 今回は適当に mongodb 使ってバックエンド作るところで使ったけど、mongo じゃなかったら prisma にしてたかも。

// express
@JsonController('/path')
export class SomeController {

@Post('/verify')
  async verify(
    @BodyParam('shop', { required: true }) shop: string,
    @BodyParam('hmac', { required: true }) hmac: string,
    @BodyParam('code', { required: true }) code: string,
  ): Promise<{ ok: boolean }> {
    // Do something with db
    return getRepository(Shop).findOne({ where: { ...}}).select();
 }
}

// entity
@Entity()
export class Shop {
  @ObjectIdColumn()
  id!: ObjectID;

  @CreateDateColumn({ name: 'created_at' })
  created_at!: Date;