手机版

什么是均值?JavaScript编程中的“MEAN”是什么意思?

时间:2021-10-16 来源:互联网 编辑:宝哥软件园 浏览:

前几天看到一篇文章提到了MEAN这个词。什么是MEAN?

其实MENA是MongoDB(非关系数据库)Express(模板引擎)AngularJS(MVC javascript库)NodeJS(服务器脚本)的简称。

他们共同为基于javascript的现代web应用程序构建了一个全栈开发工具。

蒙古数据库:

它是一种强大、灵活、可扩展的数据存储方法。

它扩展了关系数据库的许多有用功能,如辅助索引、范围查询和排序,以及对MapReduce聚合和地理空间索引的内置支持。

它用文档模型代替了传统的数据库行概念,文档模型实际上是一个数组对象。

让我们看看文档模型:

{“_ id”: 1、“问候”:“你好,世界!”,“foo”: 3 }

每个文档都有一个_id的字段,文档模型意味着数据库中有一条记录,包括字段will、foo和_ id;

快递:

关于最后一个引擎Express,我想用一句话来描述一下:

是node.js的一个简单灵活的web应用框架,它提供了一系列强大的功能来帮助你创建各种Web应用。

Connect框架中丰富的HTTP工具和中间件随时可用,使得创建一个健壮友好的API变得快速和容易。

Express并没有第二次抽象node.js的现有特性,只是在此基础上扩展了Web应用程序所需的功能。

AngularJS:

Angularjs是谷歌开发的js库,和backone一样是MVC脚本库。

几乎每种语言的第一课都是关于hello world的。按照惯例,我们也有一个:复制代码如下:doctype html html ng-appheadscript src=' http :3358 code . anglarjs . org/angular-1 . 0 . 1 . min . js '/script/headsdyhello { { ' World ' } }!/body/html

html ng-app

声明页面使用了angularJS。加载页面时,标签ng-app告诉AngularJS处理整个HTML页面并指导应用程序。这个例子在页面上打印hello world,有些人想知道hello world为什么这么复杂。

其实{{}}中的内容是一种数据绑定的形式,看完下一个例子你就知道它的威力了。

让我继续下一个例子:复制代码如下:doctype html html ng-appheadscript src=' http : angular-1 . 0 . 1 . min . js '/script/headsdyyour name :输入类型='text' ng-model='yourname '占位符=' World ' hrhello { { your name | | ' World ' } }!/body/html

在浏览器中打开此页面,然后尝试在输入框中输入随机字符。您会发现这些字符会立即更新并显示在问候语中。是不是很神奇?

阅读。输入框中的任何更改都会立即反映在模型变量中(一个方向),模型变量中的任何更改都会立即反映在问候语文本中(另一个方向)。

这个例子有几个重要的注意事项:

1.文本输入指令input ng-model=" yourname "/绑定到一个名为your name的模型变量。

2.双花括号标记将您的姓名模型变量添加到问候语文本中。

3.您不需要为此应用程序注册另一个事件侦听器或添加事件处理程序!

开发

是Ryan Dahl开发的高性能服务器js平台。

它是用V8引擎开发的,V8引擎是谷歌开发的javascript引擎,不是汽车的V8引擎——它是一个高性能的引擎,性能远远优于其他脚本语言。

NodeJS采用异步I/O通信模式,类似于AJAX:复制的代码如下: $。post ('URL ',{title :' post request' }),function(data){console.log('收到响应');})console.log('发送ajax结束');

nodejs的请求模式:

复制代码如下: var fs=require(' fs ');FS.readfile ('/path ',函数(err,file) {console.log('读取文件完成');});Console.log('启动文件读取');

让我们看看下面的例子:

当同时执行两个请求时,总时间消耗取决于时间消耗最多的一个,而不是两个请求的总时间消耗,因为它们是并行的。

复制代码如下://第一个请求是var fs=require(' fs ');FS.readfile ('/path1 ',函数(err,file) {console.log('读取文件1完成');});//第二个请求是fs.readfile ('/path2 ',函数(err,file) {console.log('读取文件2完成');});Console.log('启动文件读取');

nodejs高性能的另一个原因是事件驱动的:

节点将前端浏览器中的事件引入后端,通过异步I/O,将事件点暴露给业务逻辑。

改变事件的方式具有重量轻、耦合松散、只关注事物的优点。

版权声明:什么是均值?JavaScript编程中的“MEAN”是什么意思?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。