【问题标题】:How long does it take to create a module / library in JavaScript for Node.js? [closed]在 JavaScript 中为 Node.js 创建模块/库需要多长时间? [关闭]
【发布时间】:2011-11-25 03:11:07
【问题描述】:

我还没有学习一门编程语言,我必须为我的项目在 Python 和 JaveScript 之间进行选择。

我知道,对于 Python,大多数库已经为我准备好了,可以随时使用。但我绝对喜欢这样一个事实,即如果我学习 JavaScript,我可以用一种语言编写服务器端 (Node.js) 和客户端 (jQuery) 脚本;加上我read,Node.js 比 Python 快得多。我对此很着迷。

但这也意味着,由于 JS 中缺乏许多标准库(至少我听说过),我可能不得不为我的项目从头开始创建自己的模块/库。那么,有没有接触过 JavaScript/Node.js/jQuery 的人可以告诉我——用 JavaScript 编写自定义库通常需要多长时间?

Timeframe = 从“编写一个基本库所花费的时间”到“编写一个非常复杂的库所花费的时间”。例如,“比如 10 天到一个月。”

这将真正帮助我决定作为一个初学者,我是否可以从一开始就在我的项目中依赖 JavaScript/Node.js 组合。谢谢。

【问题讨论】:

  • 其实 Node.js 有大量的库。
  • 一小时到一年。不知道如何回答这个问题。
  • @pimvdb 然后请考虑一个场景,我必须创建一个满足我的需求但不存在的自定义库。 (这可能看起来很主观,但如果你想得好,那就不是。)
  • <script type="text/javascript">function my_alert(x) { alert(x); } </script> 那里。那是一个javascript库。写了大约 10 秒。
  • @MarcB:不是 nodejs 库。

标签: javascript node.js serverside-javascript


【解决方案1】:

嗯,真的没有任何答案对你有任何意义。如果没有编程经验,你可能需要一周的时间来做一个简单的库,而你可能需要几年的时间来做一个复杂的库。对于一个有经验的程序员来说,制作一个简单的库可能需要一个小时或更短的时间,而制作一个复杂的库可能需要数年时间。考虑到这一点:

1 小时 10 年从头开始创建一个库。

【讨论】:

  • 这意味着没有可用于 Node.js 的复杂库? (我无意冒犯)
  • 不,不是没有,但您没有指定复杂程度。请记住,许多复杂的库是可用的,但尚未完成。许多仍在积极开发中,而不仅仅是处于维护模式。
  • 出于好奇而询问。建立照片共享网站需要创建复杂的库吗?一般意义上的。
  • 一个非常简单的网站,来自完全没有编程经验的人,可能一个月左右。但是时间不是你应该关注的,一个完整的复杂项目也不是。从小处着手,学习用所需的语言编程,然后跳入更大的领域。
【解决方案2】:

我很高兴先学习 Python,然后学习 Node.js,使用 Node.js 编写生产级的东西显然更难也更慢。

  • 主要原因是 Javascript 本身是一种非常讨厌的语言,从一开始就考虑 Coffeescript。
  • 基于 Node.js 回调的方法使命令式编码变得困难并且学习曲线陡峭
  • 与 Python 面向对象模型相比,基于 JavaScript 原型的继承难以掌握。
  • Python 的哲学是应该有一种(明显的)方法来正确地完成它。 Javascript 则不然。
  • Node.js 模块文档与 Python 相比通常很差,Python 的历史当然要长得多。

至少对我来说,用 Node.js 编写类似的库比用 Python 多花费大约 50% 的时间。

【讨论】:

    【解决方案3】:

    我为 i.tv 的工作编写了大量 node.js 库。事实是,如果您了解 Javascript,这并不难,而且已经有大量的库。对于我想像你想要的东西,答案是其他人可能已经想出了如何去做。如果不是这样的话,JavaScript 非常容易学习并且拥有一个很棒的社区。就像其他发帖人说的那样,它并没有严格执行约定或最佳方式,而是从示例中学习,看看其他人在做什么,并在 StackOverflow 或 IRC 上寻求帮助!

    现有的一些库包括数据库连接 (mongoose)、网络框架 (express)、发出 http 请求 (request)、用日期做一些花哨的事情 (moment.js)。

    寻找节点模块的两个好地方是:

    对于一般节点说明和帮助,网站http://howtonode.org/ 上有一些很棒的(尽管偶尔会过时)文章。如果您想深入了解,node.js mailing list 是了解最新和最棒的模块的好地方。最后的建议是关注JSMentor's mailing list。那里的人们整天都在讨论 JavaScript 的最佳实践。

    祝你好运开始使用 node.js。这很有趣。

    【讨论】:

    • 如果可以的话,可以和我一起快速聊天吗? [here] 我保证,很快。
    【解决方案4】:

    嗯,一个非常简单的库可能只需要半个小时左右,如果它所做的只是从提供的字符串创建颜色哈希。在几个小时内也可以使用四种或八种方法对 C++ 代码进行小型绑定。然而,其他项目,如 socket.io,需要多个持续工作的贡献者。真的很难回答。

    【讨论】:

      【解决方案5】:

      先做个小动作,然后选择一种语言来学习。

      您的问题类似于: "我不知道如何用日语或中文写/读。用任何一种语言写一篇文章需要多长时间"

      不管你怎么看,你首先需要学习如何“写作/交流”。 Python vs. Js 现在不应该成为问题。

      【讨论】:

        猜你喜欢
        • 2014-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-29
        • 2018-03-22
        • 2021-08-07
        相关资源
        最近更新 更多