【问题标题】:What the relationship of web frameworks & othersWeb框架和其他的关系是什么
【发布时间】:2015-06-28 06:21:14
【问题描述】:

我主要是 LAMP 堆栈开发人员,但最近我想进入 MEAN 堆栈之类的新内容,但我遇到的所有内容都变得令人困惑,有人可以帮我清理一下吗?

因此,我使用了带有 Express、Jade 和 mySQL DB 的 Node.js 服务器。所以从我读到的,Node 操作后端,Express 做前端渲染,而 Jade... 也做前端?

另外,对于 MEAN 堆栈。 Angular 做前端对吗?那么 Express 在这种情况下会做什么,是否需要 Jade 之类的东西?

所有这些新东西都超负荷了,我仍在阅读有关 Amber、React、Meteor、Firebase 等的文档。有没有一个网站可以将这些全部记录在一起以及它们如何组合在一起?

【问题讨论】:

    标签: angularjs node.js express pug mean-stack


    【解决方案1】:

    Express 不做前端。 Express 是一个位于 Node.js 之上的框架,可让您轻松构建网站。你看,Node 最初并不是为了构建网站而创建的。您可以将 Express 视为 Node 的 Web 框架,就像 Flask 和 Django 用于 Python 一样。 Node 也有其他 Web 框架,例如 Sails 和 Koa。在 MEAN 堆栈中,Express 通常负责路由并处理应用程序中的不同路由,而 Angular 处理前端。

    此外,如果您刚开始使用 MEAN 堆栈,那么您不需要 Ember、React、Meteor、Firebase 等。它们都是用于不同目的的不同东西,我的建议是不要做的太过分了,一步一个脚印。

    【讨论】:

    • 所以我项目中Express处理router.js文件,Node.js处理server.js文件?
    • 不,Node.js 处理这两个文件。 Express 只是一个使用使用 Node 编写的软件或模块,以简化Web 开发。就像 PHP 有 Laravel、CakePHP 等框架一样,Node 有 Express。
    【解决方案2】:

    以下是您正在搜索的内容的简短说明:

    'M' for [MONGODB]
    

    MongoDB 是面向文档的数据库,它非常易于使用并且与 javascript 配合得非常好。您插入 JSON 数据并从中获取 JSON 数据作为响应。

    'E' for [Express]
    

    Express 是带有 http 动词 (GET, POST, PUT DELETE) 和中间件支持的 Node.js 框架。 它支持使用 http 和中间件进行路由。

    'A' for [Angularjs]
    

    AngularJS 是一个前端 Web 框架,可以很好地与您的 nodejs 应用程序连接。您可以使用来自后端数据源的RESTful 服务并使用 angularjs 构建交互式单页应用程序(SPA)。

    'N' for [Node.js]
    

    Node.js 是一个基于谷歌 V8 引擎的服务器端 javascript 环境。它是纯粹的 javascript 环境。你可以用 javascript 编写代码,node 会处理它并在 web 服务器上运行。

    关于 [Jade] ,它是一个模板引擎,可以编译为 HTML 并且它是从您的服务器呈现的。

    【讨论】:

    • 很好的细分和总结描述(y)
    • 这对 LAMP 堆栈有什么好处?我今天使用 USDA 食品数据库 API 和 Meteor 编写了一个练习,但设置起来花了很长时间。我必须制作一个模板,在 html 中使用 {{spacebars}},编写 Template.helper,编写 Template.event,在服务器端编写 Meteor.Method。而如果我在 PHP 中进行,它将在 1 个文件中并且行数更少。我在 Node 上也看到了这一点,其中结构和行为是分开的,但是每次我有一个新页面时我都必须写入 router.js 并管理一堆不同的文件,这些文件以前在 PHP 中只占用 1-2 个文件。
    • 哦,我以为 M 代表猫鼬。所以如果我在我的服务器上使用 MEAN 堆栈,我是否必须下载额外的包才能让 MongoDB 与 Node、Express 或 Angular 一起工作?我经常看到人们在使用 Node.js 时使用 Mongoose for MongoDB。
    • 分离模块 w.r.t 行为(模块设计模式)是 javascript 中遵循的设计模式之一,它使您的代码更具可读性和可维护性。 MEAN 对 LAMP 有各种好处,我不能在这里提供所有好处,但有些好处是,客户端和服务器上的 javascript、异步、非阻塞、高度可扩展和其他各种好处。你可以用谷歌搜索一下以获取好处
    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2015-04-26
    • 1970-01-01
    • 2012-04-27
    • 2010-10-22
    相关资源
    最近更新 更多