J'ai déjà créé des sites Web personnels, mais je n'ai jamais relevé un défi d'une telle ampleur. Il a été mis en ligne aujourd'hui ; une application d'une page pour explorer le catalogue de ma nouvelle maison de disques ; intégrant Bandcamp mais en lui donnant une sensation plus de « fouille de caisse » en utilisant three.js pour la navigation dans l'album. C’est 4 500 lignes de code, une douzaine de modules JavaScript. Cela a pris une semaine. J'ai travaillé seul avec uniquement Claude.ai comme partenaire de codage. Je dois dire que c’est un outil remarquable mais non sans faiblesses.
Quoi qu’il en soit, j’aimerais que vous visitiez mon site et me disiez ce que vous en pensez. J'ai enregistré le code publiquement sur GitHub si vous souhaitez y accéder. Mais voici le site : Not the Final Vinyl
Claude voulait que j'ajoute quelques choses :
Découvrez le code : NotTheFinalVinyl sur GitHub
Site en direct : notthefinalvinyl.net
Construit autour d'un système d'interaction de disque vinyle personnalisé utilisant Three.js, avec environ 4 500 lignes de JavaScript vanille réparties sur 12 modules clés :
// 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); } }
Performances
Assistance mobile
Intégration
Comme mon premier grand projet JavaScript, j'ai appris :
Toujours en train d'apprendre les workflows Git - le dépôt reflète mon processus d'apprentissage ! N'hésitez pas à explorer et à suggérer des améliorations. Je suis particulièrement intéressé par les retours sur :
``
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!