`
ynduanlian
  • 浏览: 36388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初步了解了下node.js 一点感受

 
阅读更多

听说Node.JS很久了。今天初步了解了下(真的是很初步),大致看了下安装,Hello word,连接ACCESS Oracle数据库的代码。

 

初步感觉Node.js 开式模式并不象想象的是一种傻瓜式的框架,所以也产生了疑惑:之前听说Node.js的一大优点是因为采用Javascript,所以前端页面开发人员也可以方便的用同一种语言开发服务器端程序,但Node.js的开发显然比前端页面JS代码(针对一般需求来说)看起来要难了不少,对程序员的要求似乎并不低,那实际上对开发人员的要求并没有降低,可能比之ASP PHP要求还高了些,或者说采用Node.js后,服务器端程序员的生产率可能还略有下降。不知是不是这样呢?

 

当然,看来采用Node.js也有一个明显的优点:由于一般Java或PHP(LAMP)多用于Linux体系,ASP(ASP.NET)多采用Windows Server,相比之下,Node.js 到是真的可以跨平台了(或说是跨WEB服务器,代码脱离了对Apache或IIS的依赖),用一份相同(或基本相同)的代码同时部署到Linux 和Windows Server上看来也是可以的,这到应该是个亮点。

 

不知上面这些体会正不正确呢?

 

----------------------------------------------------------------

今天在路上想了下,的确是我昨天想错了。采用Node.js开发时,前端是HTML+JS+AJAX,数据是通过AJAX与服务器端交互的。并不是象PHP那样页面POST,服务器端返回一个页面。Node多数情况不需要返回整个页面,只是XML或JSON数据。所以它没有弄出让程序员轻松返回页面的模式是合理的。

 

1
3
分享到:
评论
1 楼 white_crucifix 2015-12-11  
说的不错

对很多人来说,node写后端确实要比java、php来的麻烦一点,这主要是因为后端js大量的异步代码,在习惯前会有点怪异。

跨平台其实对于node、java来说都是一样的(node刚出来时候是只支持linux,后来才支持windows的)

最后要指正的一点很重要,无论是返回一个html页面还是ajax的纯数据,这和后台哪种语言无关,或者说任何语言都可以做到。ajax自不必说,java、php、node都支持。而返回页面,这个事情往大了说就是模板引擎,即在服务器端往模板页面中填充变量,生成好一个完整的html页面返回给用户端,java和php可以理解为自带了模板引擎,而node没有自带,需要借助第三方的。

相关推荐

    Node.js英文书籍2015出版共9本(一次下载)

    Full Stack Javascript - Learn Backbone.js, Node.js and MongoDB (APress 2015).epub Learning Node.js for Mobile Application Development (Packt 2015).pdf Microsoft Press Node.js for .NET Developers (2015...

    node.js(v16.16.0) 安装包

    首先,我们来了解下 Node.js 的安装过程。`node-v16.16.0-x64.msi` 文件是针对 Windows 平台的 64 位版本的 Node.js 安装程序。双击该文件,将启动安装向导,用户可以选择自定义安装路径、是否创建桌面快捷方式等...

    node.js14.18.3版本下载

    Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这是 Google 为 Chrome 浏览器开发的高性能 JavaScript 和 WebAssembly 引擎。Node.js 的...

    node.js安装

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用事件驱动、非阻塞式 I/O 模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。在本指南中,我们将详细介绍 Node.js 的安装...

    Beginning Node.js

    Beginning Node.js is your step-by-step guide to learning all the aspects of creating maintainable Node.js applications. You will see how Node.js is focused on creating high-performing, highly-scalable...

    Node.js开发实战详解源代码

    书由浅入深,全面、系统地介绍了Node.js开发技术。书中提供了大量有针对性的实例,供读者实践学习,同时提供了大量的实践练习题及详尽的解答,帮助读者进一步巩固和提高。本书重在代码实践,阅读时应多注重实践编程...

    Node.js资料包,5本电子书籍

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了JavaScript只能在浏览器中运行的传统。这个资料包包含了五本关于Node.js的电子书籍,涵盖了从基础到进阶...

    Node.js基础开发指南.pdf 清晰中文完整版

    1. JavaScript在Node.js中的使用:Node.js遵循ECMAScript规范,但有一些特定的全局对象和模块,如process和module,需要了解它们的功能和用法。 2. 文件系统模块:Node.js内置了fs模块,用于进行文件和目录操作,如...

    node-v13.14.0-win-x86.zip

    Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的...

    安装node.js.doc

    3. 前期准备:了解 Node.js 的基本概念和安装步骤。 Node.js 的包管理器 npm Node.js 的包管理器 npm,是全球最大的开源库生态系统。npm 的作用就是对 Node.js 依赖的包进行管理,也可以理解为用来安装/卸载 Node....

    node-v13.14.0.tar.gz

    Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的...

    Node.JS V8.12.0

    Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是...

    node-v16.10.0.tar.xz

    Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的...

    [Node.js] Node.js the Right Way (英文版)

    [Packt Publishing] Node.js the Right Way Practical, Server-Side JavaScript That Scales (E-Book) ☆ 图书概要:☆ Get to the forefront of server-side JavaScript programming by writing compact, robust,...

    Node.JS V8.12.0 64位

    Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是...

    koa 与 node.js 开发实战完整版

    它扩充了JavaScript的应用范围,使JavaScript也能像其他语言一样操作各种系统资源,因此,前端工程化开发的大量工具都开始运行在Node.js环境中。由于Node.js采用事件驱动、非阻塞I/O和异步输出来提升性能,因此大量I...

    Node.js v14.8.0下载

    Node.js是基于Chrome V8引擎的一键JavaScript运行时,采用单线程、异步IO和时间驱动设计来实现高并发,可以让JavaScript脱离浏览器运行在服务器上,Node.js是目前最大的开源包管理系统,推荐大家开发使用!

Global site tag (gtag.js) - Google Analytics