Node.js、TypeScript、JavaScript 和 Angular 之间的连接 [关闭]

Posted

技术标签:

【中文标题】Node.js、TypeScript、JavaScript 和 Angular 之间的连接 [关闭]【英文标题】:Connection between Node.js, TypeScript, JavaScript and Angular [closed] 【发布时间】:2017-10-21 10:45:51 【问题描述】:

如果之前有人问过这个问题,我深表歉意 - 直到现在我还没有找到足够的答案。

我的问题 Node.js 和 TypeScript 之间有什么联系?还是 TypeScript 和 Angular?

我知道 TypeScript 是一种扩展 Javascript 功能的语言,但是 Node.js 有什么作用?它类似于 TypeScript 吗?如果是这样,那么两者不能同时使用,可以吗?

Angular 是做什么的?我知道您可以使用 Angular 为任何平台构建原生 Web 应用程序,但 Angulars 部分是什么?

我目前的能力: 我了解 Java,目前学习了 html、CSS 和 javascript,以便构建可以在大多数系统上运行的单页应用程序。

【问题讨论】:

AngularJs 是一个用 Javascript 编写的框架。 Typescript 是一个用于 javascirpt 的类型化转译器。 Node.js 是 javascript 服务器端(在服务器上运行 javascript 而不是像浏览器这样的客户端)。 【参考方案1】:

Typescript 是 javascript 的扩展。它可以帮助您键入更好的理解代码,这些代码“编译”成运行的 JavaScript 代码。它可以用于每个可以用 javascript 编写的项目。打字稿是javascript。 nodeJS 是一个 javascript 解释器。 Angular 是一个 JavaScript 前端框架。三个完全不同的东西。 Angular 可用于前端,nodeJS 可用于后端,而您可以编写由 nodeJS 运行的打字稿应用程序。

写完答案后我意识到这仍然不够清楚。 Javascript 不是编译语言。它只能由浏览器运行,直到 2009 年 nodeJS 被创建。 NodeJS 是一个读取和EXECUTES javascript 的c++ 应用程序。

【讨论】:

所以我可以安装 Node.js 作为我的项目的解释器,它可以在我想要的任何 IDE 中使用。然后我可以在我的项目中使用 TypeScript,因为它比 JavaScript“更好”,作为语言。 Angular 是帮助我将项目转化为 ios/android/Web 原生应用程序的框架? Node 可用于创建 http 服务器。您可以使用节点创建移动应用程序。 Node 实际上只是为了让您创建 javascript 应用程序,而不仅仅是在浏览器上运行的网站应用程序。使用打字稿而不是原生 javascript 编写是您的选择,但如果您是 javascript 新手,我不建议您这样做。您应该首先了解 javascript 的工作原理和行为方式,然后尝试其他一些变体。 Angular 可帮助您创建设计。他们的座右铭是“如果 Angular 是为动态 Web 应用程序创建的,那么 html 就是这样。” 现在,有了 Wax 评论,我明白了 Node.js 的真正含义。我选择从 TypeScript 开始,因为很多人都向我推荐了它——甚至 Angular 团队本身也建议使用 TypeScript。【参考方案2】:

Angular JS 适用于系统的前端。 Node JS 只是一个 Javascript 运行时环境,就像 Java 一样,您可以在其中使用 Java 运行时环境 (JRE) 在 Java 虚拟机 (JVM) 上运行自己的服务器。

如果您对构建跨平台应用程序感到好奇,Angular Ionic 可能就是您正在寻找的那个。

【讨论】:

谢谢,现在我明白了。我有一个特定的任务要解决:我必须创建一个本机应用程序,该应用程序可用于扫描存储中物品的条形码,并可以将信息写入我们公司 ERP 系统的 PostgreSQL 数据库中。你认为 Ionic 是完成这项任务的正确框架吗? 移动应用程序?

以上是关于Node.js、TypeScript、JavaScript 和 Angular 之间的连接 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

node.js/typescript 找不到本地模块

在 node.js 中扩展 TypeScript 全局对象

Node.js、TypeScript、JavaScript 和 Angular 之间的连接 [关闭]

Typescript:如何解析 node.js 的绝对模块路径?

nodemon 没有在 webpack-typescript-node.js 中监视目录?

在 Node.js 和 Vue.js 之间共享 TypeScript 代码