用JavaScript为Node.js创建模块/库需要多长时间?

用JavaScript为Node.js创建模块/库需要多长时间?,javascript,node.js,serverside-javascript,Javascript,Node.js,Serverside Javascript,我还没有学习编程语言,我必须在Python和JaveScript之间进行选择 我知道,有了Python,大多数库已经为我准备好了,可以使用了。但我绝对喜欢这样一个事实:如果我学习JavaScript,我可以用一种语言编写服务器端(Node.js)和客户端(jQuery)脚本;plus Node.js比Python快得多。我对此深信不疑 但这也意味着,我可能不得不从头开始为我的项目创建自己的模块/库,因为JS中缺少许多标准库(至少我听说是这样)。所以,有人对JavaScript/Node.js/j

我还没有学习编程语言,我必须在Python和JaveScript之间进行选择

我知道,有了Python,大多数库已经为我准备好了,可以使用了。但我绝对喜欢这样一个事实:如果我学习JavaScript,我可以用一种语言编写服务器端(Node.js)和客户端(jQuery)脚本;plus Node.js比Python快得多。我对此深信不疑

但这也意味着,我可能不得不从头开始为我的项目创建自己的模块/库,因为JS中缺少许多标准库(至少我听说是这样)。所以,有人对JavaScript/Node.js/jQuery之类的东西感兴趣,能告诉我吗?用JavaScript编写自定义库通常需要多长时间

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


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

嗯,真的没有对你有意义的答案。由于没有编程经验,您可能需要一周的时间来完成一个简单的库,而需要几年的时间来完成一个复杂的库。对于一个有经验的程序员来说,创建一个简单的库可能需要一个小时或更少的时间,而创建一个复杂的库可能需要几年的时间。考虑到这一点:


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

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

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

  • 主要原因是JavaScript本身是非常讨厌的语言,从一开始就考虑咖啡脚本。
  • 基于Node.js回调的方法使得命令式编码变得困难,学习曲线陡峭
  • 与Python面向对象模型相比,基于Javascript原型的继承很难掌握
  • Python的理念是,应该有一种(显而易见的)正确的方法。Javascript则不然
  • 与历史更长的Python相比,Node.js模块文档通常非常糟糕

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

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

现有的一些库包括数据库连接性()、web框架()、生成http请求()、使用日期做一些有趣的事情()

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

对于一般的节点说明和帮助,网站上有一些很棒的文章(尽管偶尔过时)。如果你想进入knitty Gratty,这是一个了解最新最棒模块的好地方。最后一个建议是遵循以下步骤。那里的人们整天都在讨论JavaScript最佳实践


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

先学习英语,然后选择一种语言

你的问题类似于: “我不知道如何用日语或汉语写/读。用这两种语言写一篇文章需要多长时间?”


无论你如何看待它,你都需要先学会如何“写作/交流”。Python和Js现在不应该成为一个问题。

事实上,Node.Js有大量的库。一个小时到一年。不确定如何回答这个问题。@ pimvdB然后考虑一个场景,我必须创建一个适合我的需求而不在那里的自定义库。(这似乎是主观的,但如果你想得好,那就不是了。)
函数my_alert(x){alert(x);}
在那里。这是一个javascript库。写起来大约花了10秒。@MarcB:不是nodejs库。这意味着Node.js没有复杂的库可用?(我无意冒犯)不,不是没有,而是你没有具体说明有多复杂。请记住,许多复杂的库是可用的,但还没有完成。许多仍在积极开发中,而不仅仅是处于维护模式。出于好奇而询问。建立照片共享网站需要创建复杂的库吗?一般来说。一个非常简单的网站,来自一个没有编程经验的人,可能一个月左右。但时间不是你应该关注的,一个复杂的项目也不是。从小事做起,学习用所需语言编程,然后跳进更大的领域。如果可以的话,你能和我一起快速聊天吗?]我保证,会很快的。