SlideShare a Scribd company logo
自我介绍 我叫张鑫,微博是 weibo.com/sp42 Ext 中文网: ajaxjs.com 熟悉 Web 前端开发、 JavaScript
标  题 史前的 SSJS—— 从 JS 的 ASP 到 NodeJS
开篇 SSJS ? SSJS 即 Server Side JavaScript ,非客户端的 JS 。 史前的?的确, NodeJS 是新的。从历史沿革上把握 SSJS 进化,拿出参照物,以更好理解今天的 NodeJS 之所以然 选定我熟悉也是我入门的技术 ASP ( Classic ASP )
乘坐时间穿梭机…… 回到 ASP 的年代…… 为微软的第一代 Web 开发技术,诞生于 1996 年 那时是什么环境? 互联网大潮,引致彼时的 Web 开发就像今天的网游开发 CGI/ASP/PHP/JSP (动态网页开发)
回顾 ASP 特点 专门针对 Web 开发,相对于 CGI 来说 ASP 进步巨大 主要依赖 IIS ,支持多种脚本语言: VBS/JScript/…… 易学易用 不开源,不过有其控件市场
NodeJS v.s Jscript ASP Nodejs 和 JScript ASP 可谓别具一格的 Web 服务端开发,都以 JavaScript 为开发语言,那么,同是 SSJS ,究竟差别在哪里呢? 提出几个问题如下:
厘清若干问题 与 JS ASP 相比, Node 提出了什么新概念? 学习曲线上, Node 和 JS ASP 比较怎么样? Node 的实质意义? 第三方的控件 / 组件,是否满足需求?
比较 Request 请求 为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的 HTTP 变量。 Node : node> require('url').parse('/status?name=ryan', true) { href: '/status?name=ryan', search: '?name=ryan', query: { name: 'ryan' }, pathname: '/status' } Jscript : Request.Form('field') 、 Request.QuertString('id') 、 Request.Cookies 、 Request.ServerVariables
比较 Response 响应 用来访问服务器端所创建的并发回到客户端的响应信息。为脚本提供 HTTP 变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息。 Node : var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, "127.0.0.1"); Jscript : Response.write(Request.Form('field'));
比较 Session 会话 Node API 不提供,由第三方代码支持: * Connect: http://senchalabs.github.com/connect/ * Express.js: http://expressjs.com/ * Geddy: http://geddyjs.org/ Jscript :   Session.contents('key') = 'foo';   Session.contents('bar') = { //  可用对象赋值   a : 'a'    };
整体差异 文化上差异:开源与非开源 生命周期不同, JScript 请求响应后即结束线程; Node 是守护进程。 API 定位不同, JScript 定位在通过脚本语言快速 Web 开发,表现在 Jscript 就自带一个缺省模板机制, <%…………%> ;而 Node 则可参与更多的网络底层服务,如 Socket 、反向服务器、 DNS 等等 可通过 V8 编译 JS ; JScript 调用 COM 封装好的组件 Node 虽归为 SSJS 一类,但与传统 Web 开发思维明显不同,由此差别仍然很大。
小  结 比较了 Request/Response 比较了 Session 比较了数据库链接 比较了整体差异
EOF 谢谢大家!欢迎提问和交流! 我叫张鑫,微博是 weibo.com/sp42 请留意另一专题《管窥 Nodejs 的事件——基于观察者模式的事件队列》

More Related Content

PDF
Style基础优化之独角兽篇
PDF
如何逐步提升CSS的可利用性、模組化
PDF
高雄前端社群 #4 psdtohtml workshop
PDF
高雄前端社群 #3 SASS workshop
PDF
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
PDF
現代化網頁基礎排版技術
PDF
Vertical rhythm
PDF
網頁開發工具 20140630
Style基础优化之独角兽篇
如何逐步提升CSS的可利用性、模組化
高雄前端社群 #4 psdtohtml workshop
高雄前端社群 #3 SASS workshop
漫談 CSS 架構方法 - 以 OOCSS, SMACSS, BEM 為例
現代化網頁基礎排版技術
Vertical rhythm
網頁開發工具 20140630

Viewers also liked (20)

PPT
Chapter 2
PPT
工務局第三十次局務會議紀錄
PPTX
Navitrolla
PPT
Chapter 1
PPT
UD10 L' Espai
ODP
Introduccion Modulo II
PPTX
Grecia clase 6 guerra peloponeso séptimo basico
PPT
Trabajo De ComputacióN
PDF
CHÁCARA ALTO PADRÃO A VENDA EM FRANCA-SP
PPTX
Дворец Ширваншахов
PPTX
Constitucion politica
PDF
Tema3 aterramento
PDF
Amg investor presentation july 2011 (chinese) v005-f550x8
 
PDF
Релакс_открытый_тренинг
PPT
หน่วยที่ 9 การเลือกซื้อคอมพิวเตอร์
XLS
Eskola ordutegiak(1) (1)
PPT
Antares Presentation 2011
PDF
Newsletter di febbraio
Chapter 2
工務局第三十次局務會議紀錄
Navitrolla
Chapter 1
UD10 L' Espai
Introduccion Modulo II
Grecia clase 6 guerra peloponeso séptimo basico
Trabajo De ComputacióN
CHÁCARA ALTO PADRÃO A VENDA EM FRANCA-SP
Дворец Ширваншахов
Constitucion politica
Tema3 aterramento
Amg investor presentation july 2011 (chinese) v005-f550x8
 
Релакс_открытый_тренинг
หน่วยที่ 9 การเลือกซื้อคอมพิวเตอร์
Eskola ordutegiak(1) (1)
Antares Presentation 2011
Newsletter di febbraio
Ad

Similar to 史前的Ssjs——从js的asp到node js (10)

PDF
Node js实践
PDF
Browser vs. Node.js Jackson Tian Shanghai
PPT
Node Web开发实战
PPT
Node Web开发实战
PDF
COSCUP 2010 - node.JS 於互動式網站之應用
PPT
Node分享 展烨
PDF
Node.js Quick Tour
DOC
J S教材
PDF
NodeJS基礎教學&簡介
PPTX
Js高级技巧
Node js实践
Browser vs. Node.js Jackson Tian Shanghai
Node Web开发实战
Node Web开发实战
COSCUP 2010 - node.JS 於互動式網站之應用
Node分享 展烨
Node.js Quick Tour
J S教材
NodeJS基礎教學&簡介
Js高级技巧
Ad

More from Frank Cheung (6)

PDF
关于职业发展的一点思考
PDF
非常不多的多媒体公司简介
PDF
何为用户体验设计
ODP
图形渲染引擎:Ext.draw源码心得
ODP
管窥Nodejs的事件——基于观察者模式的事件队列
ODP
Sencha SDK Tools简介:IE6上也可以用CSS3?
关于职业发展的一点思考
非常不多的多媒体公司简介
何为用户体验设计
图形渲染引擎:Ext.draw源码心得
管窥Nodejs的事件——基于观察者模式的事件队列
Sencha SDK Tools简介:IE6上也可以用CSS3?

史前的Ssjs——从js的asp到node js

  • 1. 自我介绍 我叫张鑫,微博是 weibo.com/sp42 Ext 中文网: ajaxjs.com 熟悉 Web 前端开发、 JavaScript
  • 2. 标 题 史前的 SSJS—— 从 JS 的 ASP 到 NodeJS
  • 3. 开篇 SSJS ? SSJS 即 Server Side JavaScript ,非客户端的 JS 。 史前的?的确, NodeJS 是新的。从历史沿革上把握 SSJS 进化,拿出参照物,以更好理解今天的 NodeJS 之所以然 选定我熟悉也是我入门的技术 ASP ( Classic ASP )
  • 4. 乘坐时间穿梭机…… 回到 ASP 的年代…… 为微软的第一代 Web 开发技术,诞生于 1996 年 那时是什么环境? 互联网大潮,引致彼时的 Web 开发就像今天的网游开发 CGI/ASP/PHP/JSP (动态网页开发)
  • 5. 回顾 ASP 特点 专门针对 Web 开发,相对于 CGI 来说 ASP 进步巨大 主要依赖 IIS ,支持多种脚本语言: VBS/JScript/…… 易学易用 不开源,不过有其控件市场
  • 6. NodeJS v.s Jscript ASP Nodejs 和 JScript ASP 可谓别具一格的 Web 服务端开发,都以 JavaScript 为开发语言,那么,同是 SSJS ,究竟差别在哪里呢? 提出几个问题如下:
  • 7. 厘清若干问题 与 JS ASP 相比, Node 提出了什么新概念? 学习曲线上, Node 和 JS ASP 比较怎么样? Node 的实质意义? 第三方的控件 / 组件,是否满足需求?
  • 8. 比较 Request 请求 为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的 HTTP 变量。 Node : node> require('url').parse('/status?name=ryan', true) { href: '/status?name=ryan', search: '?name=ryan', query: { name: 'ryan' }, pathname: '/status' } Jscript : Request.Form('field') 、 Request.QuertString('id') 、 Request.Cookies 、 Request.ServerVariables
  • 9. 比较 Response 响应 用来访问服务器端所创建的并发回到客户端的响应信息。为脚本提供 HTTP 变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息。 Node : var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, &quot;127.0.0.1&quot;); Jscript : Response.write(Request.Form('field'));
  • 10. 比较 Session 会话 Node API 不提供,由第三方代码支持: * Connect: http://senchalabs.github.com/connect/ * Express.js: http://expressjs.com/ * Geddy: http://geddyjs.org/ Jscript : Session.contents('key') = 'foo'; Session.contents('bar') = { // 可用对象赋值 a : 'a' };
  • 11. 整体差异 文化上差异:开源与非开源 生命周期不同, JScript 请求响应后即结束线程; Node 是守护进程。 API 定位不同, JScript 定位在通过脚本语言快速 Web 开发,表现在 Jscript 就自带一个缺省模板机制, <%…………%> ;而 Node 则可参与更多的网络底层服务,如 Socket 、反向服务器、 DNS 等等 可通过 V8 编译 JS ; JScript 调用 COM 封装好的组件 Node 虽归为 SSJS 一类,但与传统 Web 开发思维明显不同,由此差别仍然很大。
  • 12. 小 结 比较了 Request/Response 比较了 Session 比较了数据库链接 比较了整体差异
  • 13. EOF 谢谢大家!欢迎提问和交流! 我叫张鑫,微博是 weibo.com/sp42 请留意另一专题《管窥 Nodejs 的事件——基于观察者模式的事件队列》