主页 > 发明社区 >2011网页开发热门技术 >

2011网页开发热门技术

2020-06-04

谈到网页的开发技术,许多人的印象中不外乎便是 PHP、Java 或是.Net 等等,而比较新兴的技术则可能是 Ruby 或是 Python,在本系列文章中,我将介绍在近日中热门的网路技术,让各位读者能够掌握最新趋势。

Node.js
2011网页开发热门技术

Node.js 绝对是这一年最火热的名词了,若是你像 Insiders 一样关注 Hacker News 等国外媒体的话,你一定会看到 Node.js 的相关讨论。

Node.js 顾名思义便是使用 JavaScript 语言作为基础的框架,特别的是,相对于 jQuery 或是 YUI 等在浏览器中运行使用的 JavaScript 框架,Node.js 是作为网站程式的后端框架,就如同 PHP 或是 Java 一般开发网站。

换句话说,JavaScript 不只可以跑在浏览器中,还可以当做网站的伺服器!这个想法是非常的新鲜有趣,主要的原因是在于随着 Gmail 等 AJAX 网站以及技术的兴起,许多的程式开发者纷纷投入心力钻研 JavaScript,并且有许多开发心得、优化技巧陆续被发掘,加上浏览器之间的竞争越来越激烈,JavaScript 的执行效能持续性的突破,因此最终便诞生了 Node.js。

简单的範例

Node.js 在官网上便提供了一个简单的 Helo World 範例,如下:

var http = require;http.createServer {   response.writeHead;   response.end; }).listen;console.log;

或许各位有注意到了,其整支网站程式架构便是在一个简单的 JavaScript 当中,并且提供了很好的自定弹性。

除了作为 HTTP Server 之外,Node.js 也可以提供作为一般 TCP Server 使用。

实际的应用

虽然仍然是相对较新的技术,但截至目前为止,Node.js 已经有一些实际的应用範例可以参考了。

在 Inside 前几天与 Plurk 亚太区总监的对谈 中,便提到了 Plurk 使用了 Comet 技术来让讯息的更新可以达到近乎即时的效果,其背后的技术便是透过 Node.js。

在他们开发者 Amir 的部落格中,便有 Node.js 和 Comet server 的技术经验分享 投影片、以及简单的程式码範例可以下载,而其在台北的 TOSSUG 聚会中的 演讲影片也可以在 YouTube 上观看 。

另外值得一提的是,HP 的平板电脑和智慧型手机作业系统 WebOS,也 内建了 Node.js 作为开发的环境 之一。

在 GitHub 上的专案 Wiki 页面中也有 相关开放原始码专案和使用 Node.js 的公司列 表,有兴趣的读者可以参考。

具体的优点

整体而言,Node.js 具有几个相当有吸引力的特点:

JavaScript

无论你先前曾经是 PHP、Ruby 或是 Python 的开发者,多少对于 JavaScript 都会具有一些基本的概念。因此要上手 Node.js 可以算是相对的迅速很多。

优秀的效能表现

Node.js 是建筑在 Google Chrome 所开放原始码的 V8 JavaScript 引擎上,是目前最快速的 JavaScript 处理引擎之一,以 non-blocking 的概念作为基础,提供相对于一般网页伺服器更快速的 request 处理效能。

强大的社群支援

更吸引人的一点,则不外乎其强大的社群支援了!如同先前提到的,目前国外最炙手可热的技术便是 Node.js,上网搜寻随时都可以找到许多文章,而在问答网站像是 StackOverflow 上也有许多热心的网友愿意替大家解决相关问题。

而其套件管理系统 npm 中也拥有了上千个套件可以提供开发者们使用,且这个数字正在持续的快速增加中!

学习的资源

对 Node.js 产生兴趣了嘛?下面是一些不错的学习资源可以提供参考:

结论

Node.js 在国外的 hackers 中可谓炙手可热,而国内也逐渐有愈来月多的开发者持续关注当中。虽然实际应用鲜少有机会可以全部透过 Node.js 来开发,但针对一些需要即时性的,像是聊天室或者是 news feeds 等便可以考虑透过 Node.js 作为解决方案。

你有关于 Node.js 的相关经验可以与我们分享嘛?欢迎留言或者是来信!

相关推荐


游戏书屋科技|每日媒体|新奇中心|网站地图 申博8国际 金沙2278jscom 申博在线充值 申博沙龙 申博sunbet管理端入口 申博私网出租 申博77msc 申博subet 申博Sunbet(官网) 申博988smc