`
ynduanlian
  • 浏览: 38161 次
  • 性别: 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没有自带,需要借助第三方的。

相关推荐

    2021040403_基于WEUI框架的校园公共资讯PR系统的研究与发现.rar

    WEUI的设计理念注重用户体验,强调简洁、直观的界面设计,使得用户在操作过程中能感受到流畅与舒适。 二、校园公共资讯PR系统的需求分析 校园公共资讯PR系统需满足以下需求:发布各类校园新闻、公告、活动信息;...

    网站开发设计流程图.pdf

    这部分工作通常涉及选择合适的编程语言(如PHP、Python或Java)和框架(如Django、Laravel或Node.js)。 5. **测试与调试**: 开发完成后,需要进行多轮测试,包括单元测试、集成测试和系统测试,确保每个功能都能...

    Java开源的下一代社区平台Symphony.zip

    感受到了自造轮子的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远大于劣势 一个好玩的产品或说是细节特性然并卵,需要做的是一个能够持续提供用户价值的产品/特性 虽然直到目前 B3...

    红色大气网络公司企业网站源码 -ASP源码.zip

    首先,让我们对ASP技术有个初步了解。ASP,即Active Server Pages,它允许开发者在服务器端执行脚本,动态生成网页内容。ASP代码在服务器上运行,服务器会处理这些脚本并将生成的标准HTML返回给客户端的浏览器,这样...

    Pagina-idea

    常见的后端技术有Node.js、Python的Django或Flask,以及Java的Spring Boot等。 8. **数据库设计**:如果应用需要存储用户数据或提供动态内容,那么数据库设计就至关重要。关系型数据库如MySQL、PostgreSQL或非关系...

Global site tag (gtag.js) - Google Analytics