私はこれまでにいくつかの個人ウェブサイトを構築したことがありますが、これほど大きな挑戦は初めてでした。今日はライブが始まりました。私の駆け出しのレコードレーベルのカタログを探索するための 1 ページのアプリ。 Bandcamp を統合していますが、アルバム ナビゲーションに Three.js を使用して、より「箱掘り」のような雰囲気を与えています。これは 4,500 行のコード、つまり 12 個の JavaScript モジュールです。 1週間かかりました。私はコーディング パートナーとして Claude.ai だけを使用して一人で作業しました。これは素晴らしいツールだと言わざるを得ませんが、欠点がないわけではありません。
とにかく、ぜひ私のサイトにアクセスして、ご意見をお聞かせください。ルートを確認したい場合は、コードを GitHub に公開して保存しました。ただし、サイトは次のとおりです: 最終レコードではありません
クロードは私にいくつかのことを追加してほしいと言いました:
GitHub でコード NotTheFinalVinyl を確認してください
ライブサイト: notthefinalvinyl.net
Three.js を使用したカスタム レコード インタラクション システムを中心に構築されており、バニラ JavaScript の約 4,500 行が 12 の主要モジュールに分割されています。
// Example from VinylManager.js - Physics-based vinyl sliding const animate = (timestamp) => { if (!startTime) startTime = timestamp; const elapsed = (timestamp - startTime) / this.slideOutDuration; if (elapsed < 1) { // Custom easing function for natural vinyl movement const progress = t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2; album.setVinylPosition(this.slideDistance * progress); requestAnimationFrame(animate); } }
パフォーマンス
モバイルサポート
統合
初めての主要な JavaScript プロジェクトとして、次のことを学びました。
Git ワークフローをまだ学習中 - リポジトリには私の学習プロセスが反映されています。自由に調査して改善を提案してください。特に以下に関するフィードバックに興味があります:
「
」以上が#初めての開発者の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。