0
0
テーマ、知りたいこと
Web制作においてのプラグインの中身やロジックを完全に理解する必要はあるのか。(主にJavascript)
背景、状況
これまで新しくプラグインを導入するとき、クライアントに対しての責任として中身を解剖して理解しようとしていました。ですが、プラグインは独自にメソッドやプロパティが作られているので理解するのに時間がかかるし、理解できないことの方が多いです。皆さんはプラグインを導入するときどこまで理解しているかお聞きしたいです。また、ここまでと線引きをしている場合、どう腑に落としているかもお聞きしたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
#1
総合スコア4960
投稿2025/09/02 02:54
これと同じようなたとえ話がいっぱいあると思いますが、たとえば車を売ってる人が、車のエンジンやブレーキの構造まで詳細に知っているかと言われると、まずそんなことはないでしょう。人が命を預けるものですらそんなもんなのですから、この問題もそこまでシビアに考える必要はないと思います。
どういう理由でライブラリやプラグインの導入が必要になるかの説明ができることは必要かと思いますが、それ以上のことを質問されたり求められた場合は、一度持ち帰って調査・検討する、レベルの考え方で良いのではないかと思います。
#3
総合スコア21548
投稿2025/09/03 02:26
プラグインのドキュメントが用意されていて
メソッドや関数の一覧、そしてその引数や返り値、どんな操作が行われているかを説明出来れば良いと思います。
jQueryやそのプラグインが低レイヤーでガチャガチャやってるだけならともかく、
ReactやVue.jsの差分レンダリングとか読んでも絶対理解出来ん自信ある。
詳細を理解すべきなのはこういうドキュメントの整備が甘かったり、無名の個人やグループがライブラリの保守管理しているケースですね。
質問者さんも納品する時に、
「もしかしてWindows11使っているんですか?Windows11とは何か!」みたいな解説をし始めたり、
「もしかしてChrome使っているんですか?Chromeというブラウザとは何か!」みたいな解説しないでしょ?
大手が作って管理しているものは、それだけで強いってことです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
#4
総合スコア101
投稿2025/09/03 04:04
クライアントに対しての責任という内容の質問ですが、そもそもコードリーディングで正確に動作を検証することを保証することは限りなく無理に近いので、クライアントに対する責任を考えるのであればプラグインを使わずに自分で0からコードを書くほかないのではないでしょうか。
そうなると、どこから作り始めるかという話にもなりますがそれはあなたが満たすべきニーズとの比較になりますし、実際には影響と対応コストを鑑みてリスクを受け入れるという選択肢も現実的にはあり得ます。
どこまで理解すればいいのかというのは、そのニーズによって決まりますので、この質問はどちらかというとどこまで責任を負うべきかの方がより近いとは思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
#6
総合スコア86449
投稿2025/09/05 14:53
公式なプラグインや、それに準じたものであれば、皆さんお書きの通り、使い方だけわかっていれば十分だと思います。
そうじゃない、どこかで見つけてきたようなものであっても、
クライアントにとって致命的な事態(個人情報が盗まれるなど)は起こらないと思うの
ソースが公開されているだろうから、作者が悪意のコードを埋め込むのは困難でしょう。ただ、意図しないバグ(作者が想定してないデータで発生)があるかもしれません。フロントエンドということなので、多少表示が崩れる(はみ出るとか)であれば致命的ではないですが、「一部のデータが表示されない」とかのバグがあると、場合によっては致命的です。
メジャーなプラグインであれば、利用者が多いのでバグはすぐに発見・修正され、未発見バグにあたることはまずないと思いますが、利用者が少ないプラグインは、使うならテストを十分に行う必要がありますね。その際に中身をどの程度把握する必要があるのかはケースバイケースでしょう。
「秘匿すべき情報の流出が起こらなければ致命的ではない」という種類のサイトであれば、手抜きでも。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。