热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用MEAN进行全栈JavaScript开发

自1995年发布以来,JavaScript已经走了很长一段路。我们已经看到ECMAScript规范的几个主要版本以及单页Web应用程序的兴起,这些都由客

自1995年发布以来,Javascript已经走了很长一段路。我们已经看到ECMAScript规范的几个主要版本以及单页Web应用程序的兴起,这些都由客户端Javascript框架提供支持。 最初,所有Javascript开发和创新都是在浏览器中完成的,因为那是唯一支持该语言的上下文。 随着时间的流逝,Web开发人员开始意识到,除浏览器外,还可以利用Javascript的许多最有用的功能(它是非阻塞的,它是事件驱动的,对于许多人来说是熟悉的语言)。 这启动了Javascript社区的第二轮创新,使Javascript在服务器和数据库上运行。

突然,知道Javascript并不会自动使您成为“前端Web开发人员”。 如果您精通该语言,则除了前端用户体验之外,还可以构建服务器和数据库。 现在,开发人员首次可以使用Javascript来构建整个Web应用程序。 这种趋势通常称为“全栈Javascript”或“纯Javascript解决方案”。 结合了四种流行的Javascript技术; 构建Web应用程序的MongoDB,Express,AngularJS和Node.js变得非常流行,以至于它被称为“ MEAN堆栈”。

平均堆栈

  1. MongoDB – MongoDB是所谓的NoSQL数据库。 可以将其视为文档的数据库,而不是由行,列和表组成。 主要用例是存储JSON数据。 使用Javascript编写应用程序时的最佳选择。 它可能缺乏关系,并且对模式缺乏严格的遵循性,但它在速度,可伸缩性和易用性方面得到了弥补。
  2. Express – Express是一个瘦的Web服务器框架,旨在使使用Node来构建Web服务器更加容易和可维护。 它是一个不受限制的框架,可为开发人员提供高级别的可定制性,但“低级”的程度足以仍然可以访问其所构建的基础Node框架。 Express提供了易于使用的请求路由器,COOKIE管理,静态文件服务器以及创建企业级Web服务器所需的许多其他HTTP构建块。
  3. AngularJS – Angular是功能丰富的客户端MVC Javascript框架。 它可以用来制作健壮和复杂的单页Web应用程序。 它内置了双向数据绑定和自己的基于HTML的模板语言。 它还具有一个称为“指令”的功能,该功能使您可以使用新属性甚至新元素扩展HTML。 Angular也是高度可测试的,它可能不是开发中最有趣的方面,但是它通常是最重要的,并且经常被客户端代码所忽略。 最后,它提供了约定和最佳实践,以帮助开发人员构建客户端解决方案。
  4. 节点 –节点是一个Javascript运行时,用于构建服务器和网络应用程序。 它提供了浏览器中的所有Javascript功能以及文件和网络I / O的附加功能。 它使用Google的V8引擎(与Google Chrome中使用的引擎相同)来执行Javascript。 它还拥有非常活跃的开发人员社区和Node模块生态系统(Express是这样的模块之一)。 尽管还有其他服务器端Javascript实现,但就发烧友和大公司而言,Node到目前为止是最成功的开发和采用工具。

如果您像我一样是Javascript的狂热者,那么您将对仅使用Javascript构建整个Web应用程序的前景感到兴奋。 MEAN Stack是一个非常受欢迎的主题,网络上有大量信息可供您开始使用它。 实际上,信息太多,“入门”的想法似乎有些令人生畏。

这就是为什么我和科林·伊里格 ( Colin Ihrig) 撰写有关此书的原因 。 在其中,我们讨论了构成MEAN堆栈的四种技术。 我们介绍了每种技术的最重要功能,这些功能将帮助您快速入门并迅速提高生产力。 然而,到目前为止仅作了解释。 除了许多代码示例外,我们还将在整本书中逐步构建一个简单的HR风格的Web应用程序。 您将学习一种技术,查看一些代码示例,然后逐步学习使用该技术构建真实的系统。 在本书的最后,您将拥有一个可以使用的功能强大的Web应用程序,并可以使用本书中的信息自行进行扩展。

From: https://www.sitepoint.com/full-stack-Javascript-development-mean/



推荐阅读
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 在package.json中有如下两个对象:husky:{hooks:{pre-commit:lint-staged}},lint-staged:{src** ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
author-avatar
背着蜗牛过子mz
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有