Threejs 是前端项目的开发一部分,所以要做相关的开发我们要,前端开发环境弄上, 而threejs做为前端技术栈的一份子,他自己并不是孤岛,跟他一起作伴有很多成员小伙伴。。 比如前端框架 vue ,ui依赖element Plus ,图表依赖echarts,打包工具vite等等
那么如果我们想在前端开发这条路走的更加的久远,那么必须,要进行前端工程化,开发!
那么就要说到一款,前端工程化工具node.js
Node.js呢是一个c++开发工具,它主要可以办两件事情
1. 让你得,本地电脑模拟服务器端得环境,进行开发得项目得本地运跑编辑测试,不然你得借助其他工具模拟服务器环境,或者真的特么的买个服务器,去不停得上传项目测试开发 情况。。。 2. 他还有一个强大得,三方依赖管理工具NPM,这个东西就想当于 小片片里面得迅雷啊等一下, 下载资源得工具。有了这些下载工具,整 个电影和全网得资源你可以 嘿嘿嘿得搞到手,天下资源,通过迅雷这个中心,汇聚到你得手上~~~ 同理得,有了NPM,那么全网各家开发得各种前端js依赖,包括threejs,就可以通过npm 汇聚到你得前端开发工程中了~~ 这种感觉就很爽~~~
说完历史我们接下来就来实战一下~~
然后就是代码
![](static/image/filetype/zip.gif)
-
源代码.zip免费
2024-6-18 09:29上传, 244.11 KB, 下载次数: 24
下载
<html lang="en">
<head>
<meta charset="utf-8">
<title>我的第一个three项目</title>
<style>
body {
margin: 0;
}
</style>
</head>
<body>
<script type="module">
import * as THREE from './three.module.js';
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
const geometry = new THREE.BoxGeometry(1, 1, 1);
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);
camera.position.z = 5;
function animate() {
requestAnimationFrame(animate);
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
renderer.render(scene, camera);
}
animate();
</script>
</body>
</html>
|