【问题标题】:Should I use typescript in all the layers of the MEAN stack?我应该在 MEAN 堆栈的所有层中使用打字稿吗?
【发布时间】:2019-08-19 02:29:39
【问题描述】:

我选择 MEAN 堆栈来开发我的 Web 应用程序主要是因为我将在所有层中使用 javascript。
一种语言可以统治一切,对吧?
然后我听说了 typescript,我决定使用它。
事情是打字稿主要用于角度而不是堆栈的其他层。因此,选择 typescript 意味着失去了 MEAN 堆栈中最好的东西。
我仍然想要打字稿的好处以及:

一种语言可以统治一切!

换句话说,我想同时使用 typescript 和 MEAN 堆栈来开发我的 web 应用程序,你会建议我这样做吗?

我刚刚发现了这个名为 tsmean https://www.tsmean.com 的“新”堆栈。这似乎是我问题的完美答案! 但是,我很害怕,因为它仍然是一项新技术,并且没有像 MeanJS 堆栈社区这样的大型社区。此外,缺乏可靠的教程让我有点犹豫使用它。

另一方面,我的 Web 应用程序相对较小且简单,并且在 medium 上的一篇文章 (https://medium.com/@TypeMean/building-the-ts-mean-stack-first-impressions-c2bf1db2bef1) 中,tsmean 的创建者写道,在这种情况下,使用 tsmean 可能是一个不错的决定。
简而言之,我将创建一个简单的 Excel 表格提供的功能的 Web 应用版本。所以我相信tsmean是我正确的选择!

【问题讨论】:

  • tsmean 只是一个将一些很酷的技术组合在一起的初学者。您可以轻松地自己实现它,同时只添加您的项目需要和您关心的工具。如果您的项目如您所说的那样小,您可能不需要tsmean 和其他初学者提供的所有东西。
  • 这个问题与 SO 无关,因为它是基于意见的(而且“应该”更是如此)。我不明白它是如何获得投票的。
  • @DaveNewton 请向我解释这个问题怎么跑题了?基于意见的问题是否无效?
  • @MassimilianoSartoretto 谢谢!
  • 没有什么可以阻止您将 TS 与 Express 或 Node 一起使用,这会突然“违反”MEAN 的含义。 “一种语言来统治一切”当然是一种方法,但“适合工作的工具”可能会更好地为您服务。

标签: node.js angular typescript express mean-stack


【解决方案1】:

是的。如果你想在你的 MEAN 堆栈中使用 TypeScript,你可以。 TypeScript 从字面上看是具有强大打字能力的 JavaScript。这使得类和方法签名比 JavaScript 本身强大得多。最终,TypeScript 被转译为 JavaScript,因此任何可用于 JavaScript 的包也可用于 TypeScript。两者都是 EcmaScript 语言。

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 2016-10-16
    • 2017-03-18
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    相关资源
    最近更新 更多