ES2015 で LazySearch のサイト内検索ライブラリを開発した

サイト内検索サービス LazySearch の課題のとして使い始めるまでに JS で処理を書く必要があり煩雑という問題があります。サイト登録まで到達した後に, さらに JSON/JSONP で Search API に問い合わせる処理を JS で書かなければなりませんでした。 JS で処理を書く, といっても検索結果のデザインやページネーションまで含めればサクッと書けるものでもありません。 そこで JSライブラリを置けばサイト内検索機能が使える を目標に JS ライブラリ lz.js を開発しています。 リポジトリ: https://github.com/fillin-inc/lazysearch-js 目標仕様 モダンブラウザ + Edge + IE10-11 をサポート JS ライブラリを配置し, form タグの hidden に指定されたパラメータを指定する 検索結果はモーダル表示 PC, タブレット, スマホでそれぞれレスポンシブに対応 開発環境 webpack + Babel css-loader + style-loader を使った CSS ロード html-loader を使った HTML テンプレートの読み込み Pure JS をベースに必要最低限のライブラリで実装 なぜ ES2015 で作ってみてどうだったか 世代的に JS を始めた頃には便利な jQuery がすでにありました。しかし, ES2015 ではより表現しやすい構文が用意され, モダンブラウザではブラウザ間の差異を(そこまで)気にする必要がなかったので苦労はありませんでした。...

2018/04/08 · Yuya MATSUSHIMA

LazySearch のドキュメントを改善した

ドキュメント 改善したところ 適当に, とりあえず, それっぽく作っていたドキュメントを書き直した ページ構成の変更 紛らわしい複雑な説明を排除 簡単な機能部分についてのみ説明 ページ間リンクを整備した できていないページは「できてない」で現状はいいか, という対応 アニメーション gif の撮影方法 どういった方法がスタンダードなのか分からなかったので, 適当にググって App Store で見つけた GIPHY を使って撮影してみました。 アニメーション gif で実行されている検索処理は LazySearch が使われています。 開発状況 LazySearch は 5 月にひっそりとリリースされてから着実に機能を増やしながら改善を続けています。 特に外部からの資金等はなく人員も用意できていないため, 私が 1 人で受託開発や SES の合間に作業を進めています。Ruby on Rails + Golang を組み合せてサービスを構成している都合上, 群馬では人材が確保しづらい事情もあります。 まだドキュメントを含めたユーザーサポート体制が十分にとれておらず, なかなか実利用に結びつかない状態です。そんな中でも積極的にご利用いただいている方もいらっしゃり大変感謝しています。 年内に当初考えていた基本機能の実装目処がつく予定です。年明け, 遅くとも 2 月中には課金機能を含めて正式リリースできる予定です。 最後に まずロゴを発注するところから…

2017/12/11 · Yuya MATSUSHIMA

サービスをベータ版としてひっそりリリースした

正確には 5 月 7 日にリリースしたのだけれど, ドキュメントの最低限の整備もされていない状態でお知らせとしては 5 月 9 日になりました。 LazySearch beta版がリリースされました | 株式会社フィルイン 弊社は「群馬で Web サービスをつくる会社」を標榜したまま半年以上の間, 自社のサービスをもたずに来ていました。とりあえずベータリリースではありますが, 一旦サービスとして用意したものがリリースできて良かったです。 リリース前の紆余曲折 このサービスは当初「Mitsume」という名前で開発が進められていました。 リリース直前で利用規約を作成する段階になって, 昨年 12 月に同一呼称の商標が出願されていたことが発覚しました。そこで急遽サービス名を検討し直し, コードも必要箇所を変更の上でリリースに至りました。 商標が大事なのは法務時代からよく知ってはいるんですが, どの程度利益が出せるのか不明瞭な段階で安易に出願するのもおかしな話だと思っています。未だに正解のタイミングがわかりません。 これから まだまだ Web UI に未実装の機能が沢山あるので, まずはそこから実装して都度リリース。ある程度完了した段階で課金システムを導入していきたいと思っています。

2017/05/11 · Yuya MATSUSHIMA