Simplified Chinese translation of Node.js - Part 1 - 1051 words completed

in utopian-io •  2 months ago


Project Details

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.

Initially, it is notice that Node.js is not a JS application, but a JS runtime platform. Node.js is written in C++ and is a Javascript runtime environment. Why use C++? According to Ryan Dahl, founder of Node.js, he initially wanted to use Ruby to write Node.js, but later found that the performance of the Ruby virtual machine could not meet his requirements. Later he tried to use the V8 engine, so he chose the C++ language. Since it is not a Javascript application, why is it called .js? Because Node.js is a Javascript runtime environment.

Node.js uses the V8 engine of Google Chrome browser, which has good performance, and also provides many system-level APIs, such as file operation and network programming. The Javascript code on the browser side is subject to various security restrictions at runtime and has limited operation on the client system. In contrast, Node.js is a comprehensive background runtime that provides Javascript with many of the features that other languages can implement.

Translation Overview

The project has 1,048,910 words with 1,048,272 words translatable as shown in below figure, it has 592,607 duplicate words in this project. Although there are large number of translatable words in this project, most of them are the original codes as examples to indicate how to use Node.js.


As shown in above figure, the translation project has 33 target languages, I work on simplified Chinese translation. There are many sub-folders under this project, some files include several program examples as the guide to show how to use Node.js, I will not touch these codes during my translating works in order to clearly count the number of words I contribute.

This is my first contribution for Node.js translation project, since the total number of words in this project is too huge, the whole progress bar becomes meaningless. As shown in below figure, even if I translated 1,051 words, the progress bar still shows 0%.


My target languages

I translated the project from English to Simplified Chinese.

The references to Node.js project

The Link of Node.js project in GitHub:

The link of Node.js translation project in Crowdin:

Previous translations

This is my first contribution for Node.js project.

Word count details

This is my first contribution for the project, I made a mistake to copy and paste the codes examples when I first time met them, while it is not good obviously. After communicating with the language moderator, we decide it is better we do not touch the original codes in the following work. Therefore, the word count reported by top member provided by Crowdin is not reasonable in this contribution. I will use the progress bar of the file I contributed to illustrate the number of words I contributed.


Before my work, there is some other volunteers contributed for this project and all the translated items were approved before. Therefore, the number of translated words without approval is my contributed words. As shown in above figure, I contributed 2,040 - 989 = 1,051.


Because the size of Node.js project, our Chinese translation team decides to build a shared sheet as NodeJS Glossary in case that different contributors will join the work, then we can keep the consistence for the whole project in this way. You may find I have already added some specific items in this sheet.

For instance:

Addons 插件
Assertion 断言
Cluster 集群
Domain 域
Function template 函数模板
Handles 句柄
Inspector 不翻译
Repo 仓库
Scopes 作用域
Stream 不翻译
Timers 定时器
Callbacks 回调
Native code 原生代码
Native Addons 原生插件
AtExit hooks AtExit 钩子
Equality comparisons 等式比较

The public link of the shared sheet is :

Proof of Authorship

Link of my activity in Crowdin to prove my work:

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hi @victory622,

Thank you for your contribution to Utopian + DaVinci!

  • It is your first contribution to Node.js project and you have translated more than 1,000 words.
  • With lots of technical terms in this project, you handle them well and your translation is good.
  • You have spend time to do the background research and have left very useful comments for other translators and proofreaders.
  • Your presentation is clear and provide all information needed.

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.

Chat with us on Discord


Thanks. We will make a high quality translation for this project, because this project is really too popular and too widely used.


Thank you for your review, @aafeng!

So far this week you've reviewed 4 contributions. Keep up the good work!

Hey, @victory622!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support!
Simply set as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord

Vote for Utopian Witness!



Hi @victory622!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Congratulations! Your post has been selected as a daily Steemit truffle! It is listed on rank 11 of all contributions awarded today. You can find the TOP DAILY TRUFFLE PICKS HERE.

I upvoted your contribution because to my mind your post is at least 26 SBD worth and should receive 102 votes. It's now up to the lovely Steemit community to make this come true.

I am TrufflePig, an Artificial Intelligence Bot that helps minnows and content curators using Machine Learning. If you are curious how I select content, you can find an explanation here!

Have a nice day and sincerely yours,