卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章65786本站已运行420

[WIP] JavaScript Vs Golang: Complexity

[wip] javascript vs golang: complexity

很多初学者都是从 JavaScript 开始的。这样做的主要原因是它的简单性:它非常简单,您现在就可以按 F12 并开始编码。

在本文中,我将比较生产环境中的 Golang 和 JavaScript,看看它们的复杂性如何随着时间的推移而变化。

基础

让我们看看我们需要什么最基本的东西才能拥有这些语言中的每一种语言的生产 API。

JavaScript

运行

  • NodeJs: 想要在某个地方运行 JavaScript 吗?你需要它

图书馆

  • Express/Fastify/NestJs: 有任何 JavaScript 开发人员在不使用库的情况下编写 API 吗?

开发库

  • TypeScript: 说实话,它真的是可选的吗?祝你在没有它的情况下理解生产系统好运
    • + 一个配置文件
  • ESLint: 或者你更喜欢让你的代码充满只有在运行代码时才发现的错误?
    • + VSCode 扩展
    • + 一个配置文件
  • Prettier: 或者你更愿意允许那个开发者将 { 放在换行符上?
    • + 一个配置文件
  • Husky: 是的,你可以使用 git-hooks,但是使用 JavaScript 的人除了 Husky 之外还有其他东西吗? JavaScript 开发人员知道如何直接使用 git-hooks 吗?
    • + 至少一个配置文件

扩展

  • VSCode Eslint 扩展
    • + 一个文件来配置它以自动格式化您的代码
  • VSCode Prettier 扩展
  • 用于推荐必要扩展的 VSCode 配置文件

所以仅仅 JavaScript 的基础知识就需要你有 1 个运行时、1 个用于生产的库、4 个用于开发的库、2 个扩展和 7 个配置文件。

立即学习“Java免费学习笔记(深入)”;

JavaScript 从 8 到 80 非常非常快。

戈兰

运行

  • 戈朗

CLI

  • Makefile

扩展

  • VSCode Golang 扩展
    • + 一个文件来配置它以自动格式化您的代码
  • 用于推荐必要扩展的 VSCode 配置文件

Golang 的基础知识需要 1 个运行时、1 个 CLI、1 个扩展和 2 个配置文件。但为什么我们在 JavaScript 中使用 Husky,却没有任何库可以在 Go 中做同样的事情呢?因为Golang开发者会直接使用git hooks

卓越飞翔博客
上一篇: PHP 框架代码规范中的关键原则是什么?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏