私たちには、従来のフロントエンドコードを含むサイトがあります。コードは混乱している。異なるバージョンのjsフレームワークまたはライブラリが読み込まれます。コードの一部には依存関係を処理するhead jがありますが、実際には正しく構成されていません。私はこのコードをリファクタリングしたかったのですが、どこから始めたらいいかわかりません。コードの再構築を扱う方法を提案できますか? jsの依存関係を処理するのに役立つ技術はありますか?js依存関係の管理
答えて
最初の手順は、プロジェクトが使用しているサードパーティのライブラリを把握することです。まだ完了していない場合は、サードパーティのライブラリをvendor/
ディレクトリに移動してください(それに応じてURLを更新することを忘れないでください)。あなたはgitを使っています)、CDNから読み込まれたライブラリを探します。
使用しているすべてのライブラリ、使用されているファイル、バージョン、およびそのURLを一覧表示します。あなたのプロジェクトの状態に応じて、これはたくさんの作業になりますが、すべての依存関係をはっきりと見ることができれば価値があります。
これを済ませたら、すべてのライブラリが同じ場所から同じバージョンのライブラリを取得していることを確認できます。
そこからは、プロジェクトによって異なるので、役に立つ具体的なアドバイスをするのは難しいです。
コード検索ツールはあなたの親友になります。あなたが変更を加えたときにあなたが物事を壊さないようにするための長い道のりがあります。先ほど触れたように、git grep
はgitプロジェクトに適しています。それ以外の場合は、the_silver_searcherまたはgrep
をお勧めします。
また、スクリプトの読み込みを管理するためにすでに使用されている可能性のあるシステムについては、長い時間をかけて見てみることをお勧めします。 (あなたが言ったその "頭のjs"は有望であると言います)それは完全なごみであり、まれにしか使用されていなくても、あなたはそれを救済し改良することができるかもしれません。それが救済できない場合、それはまだ誰かがその特定のプロジェクトで実装しようとしたものです。前任者が遭遇した問題を見ることで、別のソリューションで前進するのと同じ問題にぶつかるのを避けることができます。
(サイドノート:従来のコードをゴミとみなさないようにしてください。)ある時点で誰かが考えていたと思っても、彼らのアイデアがひどいと判明したとしても、間違っていてどこに行ったのか)
これは、プロジェクトの実際の実行方法に影響を与えずにチームの生活を楽にしてくれるものです。 (あなたのリソースのURLを更新して、スクリプトを移動させるようにしてください。)
私はこの状況に取り組み、私の目を維持するためにいくつかのポイントを与え、コードの再構築に役立つものについて話し合ったので、私はこれを受け入れています。ありがとう – Bee
- 1. アリ依存関係管理
- 2. Matlab依存関係管理
- 3. デバッグツェッペリン依存関係管理
- 4. Common Lispの依存関係の管理
- 5. のGroovyスクリプト:依存関係の管理
- 6. 内部の依存関係の管理
- 7. 管理のAndroid Studioの依存関係
- 8. ケトルのJar依存関係管理
- 9. Webエクステンションの依存関係管理
- 10. Maven - 依存関係管理の使用
- 11. conda依存関係のインストールと管理
- 12. C++依存関係管理のベストプラクティス
- 13. iPhoneプロジェクトの依存関係管理
- 14. COBOLの依存関係管理
- 15. monorepoの単一依存関係管理
- 16. EMRのPython依存関係管理
- 17. SLF4Jとログバックの依存関係管理
- 18. JavaScriptの依存関係管理とビルドツール
- 19. コンポーネント開発の依存関係管理
- 20. C++プロジェクト依存関係管理
- 21. 軽量依存関係管理GUIツール
- 22. Reduxデータ依存関係管理
- 23. MEF依存関係とバージョン管理
- 24. GWTと依存関係管理
- 25. 非jar SVN依存関係管理
- 26. 依存関係管理とスコープ
- 27. マイナーバージョン依存関係管理(GIT、artifactory、dockers)
- 28. Mavenの依存関係と複数のプロジェクトの依存関係の管理
- 29. 依存関係管理と依存関係を使用する場合
- 30. 依存性注入対管理依存関係対グローバルオブジェクト
ロードしているフレームワークまたはライブラリにどのような依存関係マネージャを使用していますか?あなたがそれを言及しなかったので、私はあなたにnpmとbowerを見てお勧めします。あなた自身のライブラリのそれぞれでgitでバージョンコントロールを使うこともでき、これらの依存マネージャでそれらを必要とします。 – Leogout
それは...大きな質問です。私が現在行っているプロジェクトでは、このような状況に対処する必要がありました。これについて多くの方法があります。依存関係(例えば、webpack、browserify、RequireJSなど)を処理するために、プロジェクトやその他の方法で使用している特定の技術はありますか?現在、ビルドのステップはありますか? – mAAdhaTTah