Nodejs 浏览器端 JS 装逼资源
Nodejs 浏览器端 JS 装逼资源
JS 是一门 Scheme 方言 http://javascript.crockford.com/little.html
各种语言编译到 JS https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS C++ 有没有 https://github.com/kripken/emscripten/wiki LLVM 有没有 http://kripken.github.io/llvm.js/demo.html 还可以编译到 JS 哦 https://github.com/mishoo/UglifyJS2 用来写 JS 的解释器 https://github.com/jterrace/js.js/ 用来跑 Scala 和 Java http://www.infoq.com/news/2013/06/scalajs http://int3.github.io/doppio/about.html
JS 被用来写 Linux 内核 http://bellard.org/jslinux/tech.html 用来个机器人编程 http://robotics.stackexchange.com/questions/287/programming-robots-with-javascript http://baalexander.github.io/rosnodejs/
Github 第一大语言, CoffeeScript 第十哦 https://github.com/languages
JS 图形的功能就像未来的工具穿越到了现在 http://acko.net/ http://threejs.org/
JS 能直接上数据酷和桌面应用, 以及 Web 服务器 http://docs.mongodb.org/ecosystem/drivers/javascript/ http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx https://live.gnome.org/Gjs https://nodejsmodules.org/
丰富的社区资源 http://dailyjs.com/ https://plus.google.com/communities/100875929141897651837 https://developer.mozilla.org/en-US/docs/Web/JavaScript https://developer.chrome.com/extensions/api_index.html http://nodejs.org/api/index.html
JS 有先进的调试工具 http://www.youtube.com/watch?v=bqfoYaKCYUI&feature=player_embedded https://developers.google.com/chrome-developer-tools/
很多的模块化方案 http://wibblycode.wordpress.com/2013/01/01/the-state-of-javascript-package-management/comment-page-1/ http://tagneto.blogspot.com/2012/01/simplicity-and-javascript-modules.html
JS 实现的 OT 和 Git http://sharejs.org/ https://github.com/creationix/js-git
Ruby Python 社区的同学各种讨论 JS http://ruby-china.org/topics/node5 http://python-china.org/node/javascript Haskell 方言想要取代 JS 没有成功 http://elm-lang.org/
JS 有各种大公司的实现 http://en.wikipedia.org/wiki/List_of_ECMAScript_engines
CoffeeScript 可以用了写 JS, JS 可以用来写 CoffeeScript http://js2coffee.org/ JS 被用来写幻灯片, 幻灯片可以用来写 JS https://brendaneich.com/presentations/
JS 是一种数据结构 http://en.wikipedia.org/wiki/JSON
很多人对 JS 的记忆刻骨铭心 http://bonsaiden.github.io/JavaScript-Garden/ http://wtfjs.com/
JS 可以用了模拟设计模式 http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/ JS 是函数式的语言 http://www.ibm.com/developerworks/library/wa-javascript/index.html
Nodejs 浏览器端 JS 装逼资源
JavaScript (JS) 是一门强大的语言,不仅可以用于前端开发,还能实现许多令人惊讶的功能。以下是一些关于如何使用 JS 进行高级开发的资源。
编译到 JS 的语言
你可以将多种语言编译为 JS,例如 CoffeeScript、C++ 和 LLVM。这些工具让开发者能够利用不同的编程范式来编写更简洁或更高效的代码。
CoffeeScript
# 安装 CoffeeScript
npm install -g coffee-script
# 编译 CoffeeScript 文件
coffee -c script.coffee
C++ 使用 Emscripten
# 安装 Emscripten SDK
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest
# 编译 C++ 文件
emcc hello.cpp -o hello.js
用 JS 实现其他语言功能
JS 可以用来实现一些其他语言的功能,例如 Git 和 OT(Operational Transformation)。
JS-Git
const jsGit = require('js-git');
// 初始化仓库
let repo = jsGit.memory();
repo.init(function(err) {
if (err) throw err;
});
ShareJS
const ShareDB = require('sharedb');
const WebSocket = require('ws');
const WebSocketJSONStream = require('websocket-json-stream');
// 创建 WebSocket 服务器
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function(ws) {
const stream = new WebSocketJSONStream(ws);
const connection = new ShareDB.Connection(stream);
// 连接到文档
const doc = connection.createDocument('examples', 'todos');
doc.fetch();
});
丰富的社区资源
JS 拥有庞大的社区支持和丰富的库。你可以使用 npm 包管理器安装和管理依赖。
安装 npm 包
# 安装 lodash
npm install lodash
# 在代码中使用
const _ = require('lodash');
console.log(_.join(['Hello', 'World'], ' '));
调试工具 Chrome DevTools 提供了强大的调试功能,可以帮助你调试和优化 JS 代码。
console.log('Hello, World!');
在浏览器中打开开发者工具,查看控制台输出。
高级功能
JS 可以实现复杂的图形功能,例如使用 Three.js 来创建 3D 场景。
Three.js 示例
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
let scene = new THREE.Scene();
let camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
let renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
let geometry = new THREE.BoxGeometry();
let material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
let 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>
通过以上资源,你可以看到 JavaScript 的强大和灵活性。无论你是想编写高性能的 Web 应用,还是实现复杂的数据结构和算法,JS 都是一个值得深入学习的语言。
很多人对 JS 的记忆刻骨铭心
js 各种神奇的问题…呵呵
内容很丰富,支持一下
mark,有时间看一边学一下
mark,有时间看一边学一下
mark,有时间看一边学一下
可惜大部分都是英文的 英文看不懂 伤不起啊
https://github.com/rogerwang/node-webkit
这个可以用来开发桌面程序 也挺火的
来挖坟~
哈哈。mark
mark
mark
mark
mark—down
mark
mark
mark
推荐 os.js
mark
mark
mark
mark
Node.js 在浏览器端的 JavaScript 资源非常丰富,不仅提供了强大的功能,还能实现许多令人惊艳的应用。以下是一些能够帮助你在浏览器端进行开发,并提升代码美观度与功能性的资源和库。
示例代码:使用 Three.js 创建 3D 场景
Three.js 是一个非常流行的 3D 库,可以让你在网页中轻松创建和展示 3D 场景。以下是一个简单的示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Three.js Example</title>
<style>
body { margin: 0; }
canvas { display: block; }
</style>
</head>
<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
var geometry = new THREE.BoxGeometry();
var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
var 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>
这段代码创建了一个简单的 3D 场景,其中包含一个旋转的绿色立方体。你可以通过调整 cube.rotation.x
和 cube.rotation.y
来改变立方体的旋转速度,使其更酷炫。
其他有用的资源
-
CoffeeScript:一种比 JavaScript 更简洁的语法,编译成高效的 JavaScript。
- GitHub 链接: CoffeeScript
-
UglifyJS2:一个用于压缩和优化 JavaScript 代码的工具。
- GitHub 链接: UglifyJS2
-
ESLint:一个静态代码分析工具,帮助你写出更整洁、更规范的代码。
- 官网链接: ESLint
这些资源可以帮助你在浏览器端编写出更高效、更优雅的 JavaScript 代码。