Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

localStorageを意識せずに使えるようなライブラリを作りました。

localStorageをgetItemしたりsetItemしたりとかめんどくさいですよね?そこで、はじめに設定したら、以降はlocalStorageを全く意識する必要がなくなるライブラリを作りました。

f:id:panda_noir:20181204134730p:plain

(イラスト: 複数のPCサーバーのイラスト | illalet(イラレット))

続きを読む

RDB脳でもMongoDBを使い倒したい!

RDBリレーショナル・データベース強すぎでは???」と思っていました。MongoDBに出会うまでは

MongoDBはJSONベースでやりとりができるので、かなりJSerにやさしくて涙が出ちゃいました(出てない)。

しかし、RDBをかじっていたせいで脳が凝り固まっており、「どうやって設計すれば良いんだ??」と途方にくれていました。しかし、そこでMongoDBにおける関連(Relation)のスキーマ設計という記事を見つけてしまい、神の意思を感じました。

先に言っておきますが、「製品版のときはRDBでキッチリと管理したい」「けどまだスキーマが固まってないプロトタイプの段階ではMongoDBでゴリゴリしたい」人なのでRDB派とも共存していきたいです。

続きを読む

複数イベントを組み合わせたオリジナルイベントをカンタンにつくる方法

たとえば「これらのラジオボタンが全てクリックされたあとに発火する」みたいなイベント、普通に作ろうとするとフラグを管理するなどしなければなりません。しかし、これをカンタンにする方法を見つけたのでご紹介します。

続きを読む

Svelteでドラッグ&ドロップでファイル選択できるinput要素を作った

以前ドラッグ&ドロップでファイル選択できるinput要素をVue.jsで作りました。それを今度はSvelteに書き直してみました。ついでに得た知見も披露します。

続きを読む