AIの鬼
#開発・実装 Zenn AI

QRコード生成をライブラリなしのVanilla JSで実装した

QRコード生成をライブラリなしのVanilla JSで実装した(内容を表す図ではないイメージ画像)
イメージ

QRコード生成は一般的な機能だ。Webアプリで必要になるたび、qrcode.jsなどのライブラリを導入するのが常だった。だがdevnestioというツールに追加されたQRコードジェネレータは、ライブラリを使わない。Vanilla JavaScriptだけで実装され、ブラウザ内で完結する。外部サーバーにデータを送信せず、エラー訂正レベル(L/M/Q/H)も選択可能。シンプルに見えるが、これは技術文化の転換点を示唆している。

ここでの本音は「依存関係を減らす」という職人の美学だ。多くの企業は「便利だから」「みんなが使ってるから」という理由で外部ライブラリを積み上げ、その後の人手を浪費している。セキュリティパッチの適用、バージョンアップ時の非推奨機能への対応、依存パッケージ間の互換性問題…これらのコストの総額は、導入当初はほぼ見えない。QRコード生成のように限定的で、変化が少ない機能は、むしろ自前実装のほうが保守負荷も予測可能性も高い。これは「スクラップ・アンド・ビルド」の思想とは逆を行く、本来のエンジニアリングだ。

中小企業のシステム開発では、「すべての便利機能を外部に頼る」という選択肢が常になってきた。だが生命線となる機能、または頻繁に変更される機能は、できる限り自社で保持すべき。QRコード生成程度なら自社エンジニアで実装し、メンテナンスの主導権を手放さないというのは、今の時代むしろ合理的な判断だ。

※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。

御社でもAIを使ってみませんか
まずはここから 御社でもAIを使ってみませんか? 御社の実際の業務を題材に、AIで何ができるかを一緒に考えます。 「ChatGPTの使い方」を教えるだけの研修ではありません。 AI研修・AI活用相談 →