本帖最后由 sting 于 2013-4-28 07:13 编辑
Javascript应该是最简单的语言之一,也是世界上会写得人数最多的语言了。
但是,如何用JS写后端,写很酷的前端,你是否知道吗?
简单的事情做好也是不容易的。本次GDG Class活动可以让你2小时从不了解node.js到能够掌握,自己研究做些小程序。
时间:2013-5-29 (周三)晚上 7:00-9:30
地址:浦电路399号B栋1楼 (Autodesk) 会议室
地图:http://w776.51qiangzuo.com/events/82785/map
讲师:黄冠 上海信义通技术有限公司 架构师,CNode社区上海负责人之一
微博:@青山老妖_黄冠
github:runawaygo
题目:nodejs
大纲:
1. 我是nodejs
2. 什么是我能做,而你们p*,r*,go*,c*,j*做不了的
3. 用nodejs玩微信
为啥要学node.js
在大部分人的职业生涯中,主要由于机会的原因,只是接触到了少数几种知名的编程语言。 语言变化等同于思维变化
By Craig Riecke (East Syracuse, 美国纽约) 如果你认同Sapir-Whorf的理论,你会相信语言的选择会影响你对这个世界的看法。 "当你参加完此活动,你无法成为其中任何一门语言的专家,但你将知道每门语言所提供的独特的东西"。 本次活动提供了一些广受青睐的或被重新探索的先锋语言,因为这些语言提供了在未来应用和计算机系统开发中所需要的新的编程范式以及更高的开发效率。 几乎没有人能充分地了解所有这些语言,即使你对所有这些语言都有一些了解,这也是一个让你获得一些额外的见解的机会。 将大家在学习任何新语言时所常问的问题汇总,并通过这种方式帮助大家学习新语言,这些问题包括: 这门语言的类型模型是什么?
这门语言的编程模型是什么?
你如何与这门语言交互?
这门语言都有哪些决策构造与核心数据结构?
这门语言都有哪些独特的核心特性?
主办方
上海GDG(Google开发者社区,以前是GTUG, Google技术用户组) ,上海Google开发者论坛(GDG Shanghai)是交流Google技术,发布线下活动的主要社区。加入后可以及时获得活动信息,并进行交流互动。 上海谷歌开发者社区的论坛是上海及周边城市里爱好谷歌开发技术、互联网技术、移动应用开发、游戏开发、开源代码、以及其它互联网技术的开发者组成的一个开放社区,欢迎任何有相同兴趣爱好的人来加入。 社区目标是利用谷歌开发技术、开源代码、公开互联网标准等技术来推动互联网应用的开发和创新。 这是一个开放和自由的社区,大家可以自由发言和提问,分享你在互联网和移动应用开发方面的知识和开发的经验。 希望这个社区能够对你未来的进一步学习以及创新能够起到帮助的作用。 欢迎更多的有志于社区建设和技术分享的成员们加入进来,一起组织社区未来的技术学习和分享活动。
Node.js语言介绍网站:nodejs.org 开源协议:MIT 目前版本:0.8.9
Node.js是一个建立在V8 javascript引擎上的平台,可方便地构建快速并且可扩展的网络应用程序。 Node.js使用事件驱动,非阻塞I/ O模型,使得它轻量,高效,并且在分布式的设备上构建数据密集型实时应用程序的表现相当出众。
Node.js无疑是目前github上面最火爆的社区,由于javascript这种前端语言的的广泛影响力和Node.js平台的易用性,吸引了大量优秀的开发者,从github上面的Node.js开源项目的数量便可以轻易看出。同时国外linkedin,google,github以及国内淘宝,腾讯,新浪,网易等众多互联网巨头也开始将Node.js应用到商业产品当中,足见Nodejs的火热和潜力。
一个用 Node 编写的简单响应 'Hello World' 的WEB服务器示例: var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/'); 将以上代码保存到example.js,运行以下命令来启动服务器: Node.js常用资源列表
file:///C:/Users/Administrator/Desktop/%E4%B8%83%E5%91%A8%E4%B8%83%E8%AF%AD%E8%A8%80%E5%87%86%E5%A4%87%E8%B5%84%E6%96%99/images/image00.png
Node.js常用模块列表 Web FrameworksConnect: 轻量级的Web插件组合 Express: 基于Connect功能丰富强大的Web框架,类似于Ruby中的Sinatra RailwayJS: 基于Express的,类ROR的框架 Socket.IO: 利用websocket可优雅降级的实时通讯框架 Meteor: 新型的WebApp框架,抽象了前后端的通讯模型,弱化了前后端的区别 Databasenode-mongoose: ORM for mongo node-mongoskin: 利用流式API和延迟执行消除数据访问代码中丑陋的异步嵌套结构,像是C#中的LINQ to SQL node-redis: Complete Redis client that works well with new node and new Redis More
JavaScript 学习资料和视频
很好掌握javascript对node.js开发很重要。以下的资料可以加到七周七语言系列活动之五 “node.js” 活动的网站上。
推荐这本书: JavaScript: The Good Parts by Douglas Crockford
javascript: the good parts
http://www.youtube.com/watch?v=hQVTIJBZook
the javascript programming language
http://www.youtube.com/watch?v=v2ifWcnQs6M&feature=relmfu
advance javascript
http://www.youtube.com/watch?v=DwYPG6vreJg
crockford on javascript
http://www.youtube.com/watch?v=JxAXlJEmNMg&feature=relmfu
|