generated at
✅external-completionに遅延読み込み機能を搭載する
external-completion外部project linkの読み込みを手動でできるようにする
2020-10-16 06:07:59 UserScriptのテストをするたびに数分待たされるのにうんざりしてきたので、実装してしまうtakker
06:38:17 実装終了

背景
2020-10-14 23:07:20 時点での実装では、UserScriptが読み込まれるたびに、すべての外部project linkを読み込む仕様になっていた
しかしexternal-completionは常に使うわけではない。それなのに、すべてのタブでAPIを叩いて読み込むのはRAMの無駄であるし、何よりscrapbox.io serverに負荷がかかる
そこで、実際にリンクを読み込むタイミングをUser側で指定できるようにしたいと考えた

仕様
常時読み込むproject listと、任意のタイミングで読み込むproject listを用意する
PageMenuに読み込み用ボタンを用意する
このボタンを押したときに、任意のタイミングで読み込みたいproject listが読み込まれるようにする

実装
external-completionのconstructorでPageMenuを追加する
constructorのoptionを増やす
ICompletionに追加する
{projects: ..., projects_lazy: ...,}


遅延読み込み用project listを複数用意するか?takker
「タスク系のことが書かれたprojectだけ読み込みたい」「日記系projectだけ読み込みたい」などのneedsに対応する
そんなに必要だとは思えないtakker

前にも同じこと書いていたみたい

#2020-10-16 06:06:18
#2020-10-14 23:06:01