Spanish Translation of Node.js (Part 1) (1400 words)

in #utopian-io6 years ago

image.png
SOURCE

Github Repository
https://github.com/nodejs/i18n

Understanding the project

Node.js is:

An open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.

Node.js is an open source execution environment for developing web applications. It is an environment in which you can run a program written in JavaScript. And what is JavaScript? It is a programming language and one of three most important or central technologies of the entire web. It is an essential part of the web application. Most of the websites use it and all major web browsers have a specific JavaScript engine to execute it.

Node.js was designed to build scalable network applications. It can handle many concurrent connections at a time and it is also known as JS. It is built on Chrome’s V8 JavaScript engine and uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
Source

A bit of history

It was 2009 when Ryan Dahl, American software engineer, noticed the browser did not know how much of the file had been already uploaded, so he had to ask the web server. Not happy with this performance, he thought that it was important to conceive and easier way to do it. He also criticized the limited possibilities of the most popular web server in 2009 to handle a lot of concurrent connections. So he embarked on the creation of a new project and this is how and why Node.js was written in 2009.

In January 2010, a package manager (collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs) was introduced for the Node.js environment called npm and in June 2011, Microsoft and Joyent implemented a native windows version of Node.js. The first Node.js build supporting Windows was released in July 2011. Initially, JS was developed to run only through web browsers but today it is possible to execute this language outside of a web browser too.

In January 2012, Dahl abandoned the project, allowing Isaac Schlueter to manage it.
According to by Isaac Z. Schlueter, "Node's growth has continued and accelerated immensely over the last few years. More people are developing and sharing more code with Node and npm than I would have ever imagined. Countless companies are using Node, and npm along with it". Schlueter 2014-01-15
Source

Three main characteristics of JS

1. Highly Scalable: It means Node.js works on a principle called the event loop unlike other tradition web application frameworks and this is what helps make it extremely scalable for real-time apps.

2. Super Fast: Being built on Google Chrome’s V8 JavaScript Engine, Node.js is super efficient and quick in code execution.

3. No Buffering:Node.js applications never buffer any data. These applications simply output the data in chunks.

Node.js Architecture:
image.png
Source

Contribution Specifications

Node.js is currently being translated into 33 languages and I am contributing to translate it into the Spanish language. 50% of the whole the project has been translated.
image.png

Since this is my first contribution to this project, I’d like to start by talking about this new experience. First of all, although translating a few lines seemed to be pretty stray forward, I have to confess that it turned out to be a bit more complicated than I was expecting. As this project contains so many terms related to computer science, and me coming from a totally different field (pedagogy, history, and geography), all these informatics concepts were quite scary. However, after exchanging quite a few messages with Maru, one of the moderators of this project, and getting enthusiastic and positive vibes from her, I decided to embark myself on it. After all, there is nothing better for history teachers like me, than doing research and acquiring new knowledge. I am convinced now, that this is going to be an interesting and exciting challenge and although I am not an expert on this subject (that is why my publication defines some basic informatics terms) Node.js project seems an excellent opportunity to learn something new. At the end of the day, learning never harms.
So, here I am….. ready to introduce my first contribution to Node.js project.

A few days ago I started working on the api_debugger and dram.md folder

API or Application Programming Interface is a set of protocols, routines, functions and/or commands that programmers use to develop software or facilitate interaction between distinct systems. API is available for both desktop and mobile use.
An open API provides access to developers to a proprietary software application. In simple words, it is a means of communication which allows requesting sending and updating information.
e.g.
image.png
SOURCE

A debugger is a computer program that is used to test and find bugs (errors) therefore; debug is the process of finding and resolving defects or problems within a computer program that prevent correct operation. It is also known as a debugging tool.
When a program crashes, debuggers show the position of the error in the target program. Most debuggers also are capable of running programs in a step-by-step mode, besides stopping on specific points.

Dram stands for Dynamic Random-Access Memory. It’s principal function is to store each piece of data in a separate tiny capacitor (a passive two-terminal electronic component that stores electrical energy in an electric field) within an integrated circuit.
Dram requires an external memory refresh circuit which periodically rewrites the data in the capacitors, restoring them to their original charge. However, it does not exhibit limited data remanence (residual representation of digital data that remains even after attempts have been made to remove or erase the data)
SOURCE 1
SOURCE 2

Languages

• Source Language: English
• Translated Language: Spanish

Word Count

Number of words translated on this contribution: 1400 words

Proof of Authorship

The translation was submitted via Crowdin. All relevant information on the following links.
Node.js Crowdin page
My Crowdin Profile
My Crowdin Activity

Examples of my translations

image.png

image.png

image.png

image.png

Before Translating
image.png

After translating
image.png

My thoughts
In my opinion, the main difficulty of this project is the so technical language that requires plenty of attention in order to deliver the most accurate translation. By translating you come across to concepts with so different meanings, that a great amount of time must be spent on finding the right connotation.
e.g buffer and buffering
I found these concepts when doing my research about Node.js project and since in Spanish there is not an accurate definition of it, after a few reading I understood that is a kind of accelerator storage that you fill up in advance so it is easier to access.

Sort:  

Hi @rositaumce,

Welcome to the Spanish team and congratulations on your first contribution!

  • Node.js is a very interesting project that contains many code values and terms related to computer science. Its difficulty relies on the fact that we must pay a lot of attention to the code in order to deliver the most accurate translation possible.

  • You did an amazing job with your presentation post. It's not only informative but also fun to read, provides useful and relevant information, as well as your personal feedback and experience. The visual presentation of the post is also very good.

  • You shared clear and precise concepts you learned while working on this contribution in a very dynamic way.

  • You are getting familiar with the project's terminology, which is totally normal. The important thing is to always do some research before translating a word in that way we make sure it matches the context.

I'm looking forward to your next contribution :)

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

Thank you for your review, @marugy99! Keep up the good work!

Hi @rositaumce!

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

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 57560.27
ETH 2570.10
USDT 1.00
SBD 2.48