Node Web开发
Node Web开发 NodeJs Web开发
本书的目标读者是想要学习 Node.js,但没有任何系统的经验的开发者。如果你听说过 Node.js,并被它许多神奇的特性吸引,那么这本书就是为你准备的。通过阅读本书,你可以 对 Node.js 有全面的认识,学会如何用 Node.js 编程,了解事件驱动、异步式 I/O 的编程模式, 同时还可以掌握一些使用 JavaScript 进行函数式编程的方法。 本书假设读者已经学过至少一门编程语言,对基本的程序设计语言概念(如变量、函数、 递归、对象)有所了解。如果你是首次学习编程语言,我建议你先学一门常见的且容易入门 的语言,如 Java 或 C。 如何阅读本书 熟悉浏览器端 JavaScript 的读者将很容易学会 Node.js 的许多特性,包括事件式编程、 闭包、回调函数等,因为这些特性已经在浏览器中被广泛应用。同时,你还可以学到 Node.js 在Web 开发中的服务器端与浏览器端的结合方式,这无论是对前端设计还是后端开发都是有 利的。你还会对 JavaScript 有一个全新的认识,因为服务端的 JavaScript 中没有 DOM 和 BOM,也不存在浏览器之间的兼容性问题。 不熟悉 JavaScript但是了解C、 Java、 C++、 C#的读者将很容易学会 JavaScript 的语言特 性及 Node.js 的基本机制,如模块和包。你需要关注的仅仅是 JavaScript 语言的特别之处, 以及服务器端开发中需要注意的一些要点。 已经非常了解 Web 后端开发(如 PHP、 ASP.net、 Ruby on Rails、 Django 等)的读者, 本书将通过 Node.js 给你一个不同的视野。你会发现 Node.js 和这些传统的框架有很大的区 别,因为它使用了事件式编程和异步 I/O,所以你需要改变一些已有的思维方式。同时,你 还能享受到 Web 前后端紧密配合带来的新鲜感,并可能对 Ajax 有全新的认识。 如果是完全没有接触过JavaScript的读者,那么我建议你看完本书的前两章以后,花点时 间到http://www.w3school.com.cn/js/网站看看 JavaScript 的入门教程。你只要了解基础知识就 行了,本书并不要求你学成一个JavaScript专家。在这之后请阅读本书的附录A,了解一下实 际开发中可能会遇到的稍微复杂的语言特性。附录A是为本书量身定做的,你可以从中很快 地学会 Node.js 经常使用到的那些特性。如果你想更加深入系统地学习 JavaScript,推荐阅读 Mozilla JavaScript指南http://developer.mozilla.org/en/JavaScript/Guide。 本书从第3章开始,将介绍如何用 Node.js 开发,你应该仔细阅读这一章。第4章是一些 最基本的模块介绍,涉及Node.js 模块的基本风格,这可能会帮助你理解后面介绍的 API。第 5章是一个真枪实弹的实战演练,跟随这一章的每个步骤你就可以用 Node.js 实现一个真正的 Web 应用,体验开发的成就感。第6章则是一些进阶话题,你会在这里接触到 Node.js的一些 深层次概念,同时你还将学会如何真正部署 Node.js 应用。 本书的每一章最后都有一个参考资料小节,里面有很多有价值的资料,如果感兴趣不妨 继续深入阅读。在阅读本书的过程中,我建议你抽时间看看附录B,在这里你会了解到Node.js 开发的一些编程规范,写出符合社区风格的漂亮程序。
本书被分为三部分。 第一部分介绍了Node.js,教授了一些用它做开发所需要的基础技术。第1章阐述了Node的特 征,并给出了一些示例代码。第2章指导读者创建了一个示例程序。第3章阐述了Node.js开发的困 难之处,以及可以用来克服这些困难的技术,并给出了组织程序代码的办法。 第二部分在本书中所占比重最大,主要讨论Web程序开发。第4章讲了基于Node创建Web程 序的基础知识,第5章讨论了如何用Node存储程序数据。 然后第二部分继续深入Web相关框架。第6章介绍了Connect框架,阐述了它的好处和它的工 作机制。第7章讲述了Connect框架内置的各种组件,以及如何用它们给Web程序添加功能。第8 章介绍了Express框架。第9章指导读者体验Express的高级用法。 涵盖了Web开发的基础知识后,第二部分又探索了两个相关的主题。第10章指导读者使用各 种Node测试框架,第11章讲了在Node Web程序中如何用模板将数据展示从逻辑中分离出来。 第三部分转而讨论了可以用Node完成的Web开发之外的事情。第12章讨论了如何把Node程序 部署到生产服务器上、如何维护在线时间,以及如何将性能提升到最优。第13章阐述了如何创建 非HTTP程序,如何用Socket.io框架创建实时程序,以及如何使用一些便利的Node内置API。第14 章讨论了Node社区的工作机制,以及如何用Node包管理器发布Node作品。
SQLyog是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库! 此版本为SQLyog 11.13 旗舰破解版,有32位跟64位,可以根据您的需要自行选择
该资源为LINQPad(4.31)绿色破解版并带有智能感知 LINQPad支持C# 3.0 和 Framework 3.5的全部功能: LINQ to Objects LINQ to SQL Entity Framework LINQ to XML LINQPad 是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功能和函数编程。 LINQPad可以使用LINQ交互查询SQL数据库,无需再要SQL Management Studio了。
网页制作、软件开发的朋友是不是还在为那些颜色代码值发愁,现在好了,有了该屏幕拾色器,您可以拾取屏幕任意位置的色值,并可转换为HTML、Visual Basic和Delphi程序中的色值代码和RGB值。 绿色版,免安装。
DbEntry.Net是作者(梁利锋)设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的 接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方 式,也支持 Ruby On Rails 风格的 MVC 方式。 目前,数据库部分已经支持多主键、多表联合查询、快速分页集合、 隐式数据库事务、连贯API查询、ActiveRecord风格查询、动态对象、部 分保存、自动创建数据表、一对一、一对多、多对多关系等功能,具体 实现请参阅 Samples 中的例子程序和单元测试的内容。 而 DataSource 部分,因为绑定数据访问组件,所以可以只需要修 改配置文件,不需要修改任何代码的在不同的数据之间切换。另外,还支 持按命名约定的方式绑定“新建”和“编辑”页面的控件,以最少的代码 完成输入、验证、保存等一系列操作。 Rails 风格的 MVC 框架目前已经完成 MVC 部分,脚手架,基类中 的 LinkTo、UrlTo 等快捷函数,Http Get 支持等。目前脚手架部分没有 数据验证模块,不过,自己写的 MVC 代码可以自行实现验证。 这个版本中,例子程序访问的数据库主要是 Access,而单元测试使 用的数据库是 SQLite,通过修改配置文件中数据源部分,可以使之不需 要重新编译即可工作于其它数据库上。配置部分通过 App.config 进行, 请参阅 Samples 中的例子程序中的 App.config 和 UnitTest 项目内嵌 的配置文件 UnitTest.config.xml 。 作者在 MS Sql Server 2000、MS Sql Server 2005 Express、 MS Access 2003、MySql 5.0、SQLite 3、Firebird 2.0.3 和 Oracle 10g Express 上测试过本组件。 v0.33 版比较大的改变为: ·支持移除一对多、多对多关系 ·支持 Firebird、Oracle ·增加缓存系统 ·支持 SoftDelete、CreatedOn、UpdatedOn ·支持 ASP.NET 2.0 Membership 系统 ·DataSource 支持“新建”和“编辑”页面 ·Rails 风格 MVC 框架
麦布流量统计是一个简单实用的统计分析系统,能够对您网站流量进行实时监控,并为您提供详尽的流量统计报表。麦布流量统计能够告诉您很多事情,比如您的网站每天被多少人访问了多少次,他们来自什么地方,他们在什么操作系统上,用什么浏览器。了解这些信息对于您的网站的一些决策将非常有帮助。