TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Node.js, a popular tool for building modern internet services, has split in two

320 点作者 DieBuche超过 10 年前

16 条评论

justplay超过 10 年前
<p><pre><code> &gt;Node was created by software developer Ryan Dahl as a way of building and running entire online applications with JavaScript—the standard programming language for writing code that runs in your browser. </code></pre> Really? I thought that they intentionally choose javascript because it doesn&#x27;t have any features like threading.<p><pre><code> &gt; The massively popular programming framework Ruby on Rails, for instance, is still sponsored by its creator, a company called Basecamp. </code></pre> Basecamp isn&#x27;t happy to the direction that ruby on rails is going, but they accept it. [1]<p>[1]: <a href="https://www.youtube.com/watch?v=lBfVxBj61z0&amp;feature=youtu.be&amp;t=11m13s" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=lBfVxBj61z0&amp;feature=youtu.be...</a>
评论 #8705626 未加载
评论 #8705655 未加载
评论 #8706547 未加载
评论 #8706358 未加载
评论 #8706564 未加载
评论 #8705620 未加载
zkhalique超过 10 年前
I think the intersection of politics and internet is interesting. I write about it quite a bit on my blog, as well as here: <a href="http://qbix.com/blog/index.php/2013/04/a-new-kind-of-platform/" rel="nofollow">http:&#x2F;&#x2F;qbix.com&#x2F;blog&#x2F;index.php&#x2F;2013&#x2F;04&#x2F;a-new-kind-of-platfor...</a><p>In this case, we see sort of an &quot;arab spring&quot; of open source projects lately. Consider MySQL after it was bought by Oracle, and then the MariaDB fork was born. Now we have Node.js and Docker being forked. Until now, most successful communities have been monarchies or oligarchies, whether it was Linux or Python. Corporate sponsorship played a big role. But if more headless or democratic communities succeed, it will be interesting to watch. PHP is an example of a more headless community, and it used to be all over the place.<p>There are two ways politics and internet interact. One way is how the tools we use affect our society in meatspace and the other is how we organize online in cyberspace.
评论 #8705205 未加载
评论 #8705199 未加载
评论 #8705653 未加载
评论 #8705300 未加载
评论 #8706317 未加载
评论 #8705270 未加载
egeozcan超过 10 年前
&gt; Future of Popular Coding Tool in Doubt After It Splits in Two<p>Are there convincing number of examples of very popular projects being forked and both ends being discontinued, or is this just a typical example of spreading FUD?<p>Forking is a natural process in the open-source world.
评论 #8705275 未加载
评论 #8705093 未加载
评论 #8705424 未加载
评论 #8705064 未加载
wcummings超过 10 年前
Ben Noordhuis, the center of the Node.js pronoun scandal [1] and one of the founders of Strongloop, has activity in IO.js more recent than his activity in Node.js.<p>I can&#x27;t help but wonder how much of this is a power struggle between Strongloop and Joyent.<p><a href="https://www.joyent.com/blog/the-power-of-a-pronoun" rel="nofollow">https:&#x2F;&#x2F;www.joyent.com&#x2F;blog&#x2F;the-power-of-a-pronoun</a>
评论 #8705273 未加载
评论 #8705604 未加载
评论 #8705131 未加载
评论 #8705121 未加载
shortcircuit01超过 10 年前
There is a big advantage to node.js that used to be mentioned a lot in its early days, but not much now. The advantage is still there, but it&#x27;s only noticeable if a developer has experience in other server languages. The big advantage is that node.js had an asynchronous development model from the beginning. This caused all the code written since then to also be written using async. When a node.js project imports other libraries through npm, there is no need to worry about some random synchronous code blocking. All code is written using async because that&#x27;s the way it was enforced from the beginning.<p>This is an advantage it shares with other new languages like Go that had good concurrency support from the start. Go has the same advantage with goroutines. All code written by the community since then uses goroutines.<p>Compare this to python and java which had better concurrency bolted on long after those languages were released. Twisted is basically node.js for python and it existed for a long time before node.js. But one of the main problems with Twisted is that all other existing python code is not written in an async way. A python dev could use Twisted, but as soon as they get some useful library form PIP, it&#x27;s probably going to block and ruin the whole async.<p>Java has a similar issue. It was released with heavy threads as the only way to handle concurrency. There have been attempts to try to bolt on async and lightweight thread models. But there is a massive existing ecosystem of java code. None of that will work well with async and no one can rewrite all of it to use some new lightweight thread model.<p>This is the advantage of a fresh start like node.js or Go. Wheels will be reinvented, but it will have improvements that can&#x27;t just be bolted on later.<p>The biggest flaw with node.js right now is that it came too early. If it came out with ES6, it would be a much better ecosystem. If generators&#x2F;yield had existed from the start, all the callback mess could&#x27;ve been avoided. However, although the callbacks were an unavoidable mess, it did fundamentally force async on the ecosystem. NPM libraries like co show a migration path to the generators&#x2F;yield future for older node.js code. The IO.js fork should use this opportunity to put something like the co library into core and push generators&#x2F;yield as the way forward. If Joyent was the cause of the delayed generators&#x2F;yield support, then they have done great damage to the node.js ecosystem. Node.js should&#x27;ve heavily promoted generator&#x2F;yield use as soon as it was in V8, not hide it behind a --harmony flag for over a year.
评论 #8708216 未加载
评论 #8715278 未加载
exabrial超过 10 年前
If Node forks, does this mean one of the projects will block?
评论 #8705451 未加载
评论 #8705329 未加载
exabrial超过 10 年前
How can Node fork? I thought it ran everything in the event loop...
评论 #8705340 未加载
评论 #8705341 未加载
hartator超过 10 年前
The new repository: <a href="https://github.com/iojs/io.js/" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;iojs&#x2F;io.js&#x2F;</a><p>The new contributors: <a href="https://github.com/iojs/io.js/graphs/contributors" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;iojs&#x2F;io.js&#x2F;graphs&#x2F;contributors</a><p>Joyent really fucked up.
评论 #8706516 未加载
评论 #8706533 未加载
ulisesrmzroche超过 10 年前
I think it&#x27;s great news. Node development has been glacial for a while now. There&#x27;s an issue where people are sharing logos, <a href="https://github.com/iojs/io.js/issues/37" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;iojs&#x2F;io.js&#x2F;issues&#x2F;37</a>, highly recommend.
评论 #8705403 未加载
评论 #8705581 未加载
评论 #8705309 未加载
debacle超过 10 年前
&gt; actually set up this foundation because they’re still hoping that Joyent will let them to use the Node.js trademark.<p>Is that naivete on the side of Io.js here, or is there more to the story?
评论 #8705261 未加载
JeremyMorgan超过 10 年前
Here&#x27;s a take from one of my friends who is a pretty heavy Node developer:<p><a href="http://compositecode.com/2014/12/05/im-so-mad-my-response-to-the-fork-of-node-js-to-io-js/" rel="nofollow">http:&#x2F;&#x2F;compositecode.com&#x2F;2014&#x2F;12&#x2F;05&#x2F;im-so-mad-my-response-to...</a><p>I&#x27;m pretty sure he&#x27;s right, nothing to freak out about.
bhouston超过 10 年前
I believe given the nature of those that forked it, we&#x27;ll be replacing Node.JS with IO.JS (that is awkward to write) soon in <a href="http://Clara.io" rel="nofollow">http:&#x2F;&#x2F;Clara.io</a>.<p>I think that the confusion around Node.JS versus IO.JS will persist for some time though. If I wasn&#x27;t a regular HN reader, I would have missed this completely.
评论 #8705662 未加载
anonfunction超过 10 年前
The community has created a lot of rad logos you can find here: <a href="http://tableflip.io:1234/" rel="nofollow">http:&#x2F;&#x2F;tableflip.io:1234&#x2F;</a>
andrewstuart2超过 10 年前
Well now there&#x27;s a missing consonant in the MEAI stack. Add golang for the IMAGE stack?
评论 #8705343 未加载
percept超过 10 年前
Here&#x27;s your Friday entertainment...
username223超过 10 年前
The guy squatting on the js.io domain (Michael Carter from Claremont) just bought a yacht.
评论 #8705553 未加载