1.介绍Node.js-to-AngularJS套件

首先介绍Web开发框架的基本组成部分,然后介绍Node.js--to--AngularJS套件的组件。

了解基本的Web开发框架

任何Web框架的主要组件是用户,浏览器,Web服务器和后端服务。虽然网站在外观和行为方面变化很大,但他们都具有这些基本组件的一种形式或另一种形式。

基本的网站/网页应用程序的组件基本图示

用户

用户是每个网站的基本组成部分 此处不再赘述

浏览器

浏览器在Web框架中扮演三种角色:

  1. 提供与Web服务器的通信
  2. 解释来自服务器的数据 并将其呈现为用户实际看到的视图
  3. 通过外设来处理用户交互并采取适当行动

浏览器对Web服务器发出的主要主要有三种类型的请求:GET POST Ajax

呈现的浏览器视图一般包含:HTML文件、 CSS文件 、 客户端脚本、媒体文件、数据(JSON\XML)、HTTP表头

Web服务器

Web服务器的主要重点是处理来自浏览器的请求
大部分开箱即用的Web服务器如Apache和IIS都是为了服务于静态文件,如.html .css文件等,为了处理那些修改服务器的数据的POST请求和与后端服务进行交互的AJAX请求,Web服务器需要用服务器端的脚本来拓展。

后端服务

后端服务是Web服务器在后面运行的服务,它提供数据用来构建对浏览器的响应。

了解Node.js-to- Angular.Js套件组件

有了对Web框架基本接口的最新认识,现在我们进行了解Node.js-to-AngolarJs套件

在Node.js-to-AngularJS套件中,Node.js提供了开发的基础平台。后端服务和服务端脚本都是用Node.js编写的。MongoDB提供了网站的数据存储。但通过MongoDB驱动的Node.js模块进行访问。Web服务是通过Express定义的,这是一个Node.js的模块。

Node.js-to- Angular.Js套件结构示意图

Node.js

Node.js 是一个基于谷歌的V8 JavaScript 引擎, 并执行该引擎的开发框架。
Node.js的优点

  1. JavaScript 端至端: 利用Node.js 你可以在客户端编写JavaScript 并轻松的在服务器上适应他,反之亦然。
  2. 事件驱动的可拓展性:使用Node.js处理Web请求,他们都采用一种基本的事件模型在同一线程上处理而不是让多个线程等待处理。这使得Node.js Web服务器可以使用传统的Web服务器不能的方式进行拓展。
  3. 可拓展性:Node.js拥有活跃的开发社区。且在Node.js中安装何包含新的模块是非常简单的。
  4. 快速执行: 使用Node.js开发相对简单且快速。

MongoDB

MongoDB的一些特点:

  1. 针对文档:因为MongoDB是针对文档的,数据在数据库中存储的方式非常接近你在服务器端和客户端脚本中处理的格式。
  2. 高性能: MongoDB是目前性能最高的数据库之一。
  3. 高可用性: MongoDB的复制模型使得它很容易维护可拓展性同时保持高性能。
  4. 高可拓展性:MongoDB的结构使得它可以很轻松的通过在多个服务器上对数据进行横向拓展。

Express

Express模块在 Node.js-to-AngulatJs套件中充当Web服务器。 它运行在Node.js中 所以容易配置 实现和控制。Express模块拓展了Node.js,它提供几个挂件的组件来处理Web请求,让你快速在Node.js中搭建一个Web服务器

Express部分重点功能:

  1. 路由管理 Express 可以很容易的定义直接绑在服务器上的Node.js脚本功能的路由(URL端点)
  2. 错误处理: Express 为404等错误提供了内置的错误处理
  3. 易于集成:Express服务器很容易的配合现有反向代理系统,如Nginx或Varnish。或其他现有系统
  4. cookie:Express提供了简单的Cokkie管理
  5. 会话和缓存管理:Express也鞥狗进行会话管理和缓存管理。

AngularJS

AngularJS是由谷歌开发的客户端框架,它提供处理用户在浏览器中的输入,操纵客户端上的数据,并控制如何在浏览器视图上显示元素所需要的所有功能。他是用JavaScript编写的带有一个精简过的Jquery库。AngularJs提供一个框架,使得可以实现使用MVC框架的Web应用程序。

AngularJS的一些优点

  1. 数据绑定 AngularJS利用其强大的范围机制,将数据绑定到HTML元素的干净实现方法。
  2. 可拓展性: AngularJS架构允许你轻松的拓展语言的各个方面,以提供你自己的自定义实现。
  3. 整洁
  4. 可重用代码 可拓展性和简介的代码的结合,使得容易用AngularJS 编写可重用的代码
  5. 兼容性 AngularJS基于JavaScript并与JQuery有密切关系 这使得更容易开始整合AngularJS到你的环境和重用AngularJS框架结构内的现有代码片段。
  6. 支持 谷歌对该项目大量投入。

至此 本文基本介绍Node.js--to--AngularJS套件,后期将针对每个组件进行详细介绍及实际应用。

企业级独立部署应用:知行办公http://zx.naton.cn
【总监】十二春秋之,3483099@qq.com
【Master】zelo,616701261@qq.com
【运营】运维艄公,897221533@qq.com
【产品设计】流浪猫,364994559@qq.com
【体验设计】兜兜,2435632247@qq.com
【iOS】淘码小工,492395860@qq.com;iMcG33K,imcg33k@gmail.com
【Android】人猿居士,1059604515@qq.com;思路的顿悟,1217022114@qq.com
【java】首席工程师MR_W,feixue300@qq.com
【测试】土镜问道,847071279@qq.com
【数据】喜乐多,42151960@qq.com
【安全】保密,你懂的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容

  • 本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB、Express、AngularJS ...
    ITknight阅读 357评论 0 1
  • 很庆幸,一个素不相识的女孩愿意和我分享她的故事。我一边盯着手机,一边注意着微信上“正在输入”这几个字样,我心里不觉...
    胡唐阅读 923评论 2 1
  • 提前到来的炎热 蔫了许多生机 夏初的五月 揣着三伏天的温度 路人的脸上藏不住的焦躁 屋里坐客掩不下的闷意 热 都是...
    旧城欢阅读 198评论 2 2
  • 我一网友名曰上善若水者,系某中文社区的自由撰稿人。有一次,他问我为什么喜欢发帖子?我沉吟良久,答不上来……后来,我...
    听涛小轩阅读 397评论 2 1
  • 尽管我们学会了如何添加减去或是交叉选区,但选取出来的选区还是比较规则,不是矩形就是圆形,这样的形状很难胜任在实际制...
    摇星学院阅读 500评论 0 0