Note: This article has a couple of words that may sound unfamiliar to you as you are a beginner. Don't panic! I have underlined all the difficult words that might sound alien to you, you will find the simplest definitions of these terms just by hovering mouse pointer over them. Also I have included same definitions of these terms in the Glossary section at the end of this article .
What is eCMAScript?
You might have heard of this word, you might have googled it too but as per my experience with JS, you might have failed to understand this term or didn't understood what exactly this is. I will try my best to keep things simple to make you understand clearly.
ECMA International is an organization that creates standards for technologies. I know, you might be thinking what's the meaning of "standards" here. Standards are the guidelines for products or processes. ECMA stands for European Computer Manufacturers Association, it's just an organization which releases standards for product.
ECMA-262? what is this now ??
ECMA-262 is standard published by ECMA International. ECMA-262 provides the specification for general purpose scripting language.
ECMAScript is a specification which is defined in ECMA-262 for creating general purpose scripting language. Every general purpose language must follow rules and regulations so as to meet in accordance with rules and regulations which are defined by ECMAScript.
- V8 – Developed by Google in Denmark. V8 is the engine which is used in Google Chrome and Node.js.
- Rhino – Developed by Mozilla Foundation, written completely in Java.
- Client-side Scripting: Scripts that are being executed on a web browser are know as Client-side scripting. Client-side scripts are executed by a browser's engine.
- Server-side Scripting: This is a technique in which scripts are executed on a web server instead of web browser.
- Object-oriented: This is a programming paradigm or we can say, it's just a style of coding. Object-oriented programming is abbreviated as OOP.
- Dynamic Language: Dynamic Programming language is a class of High Level Language which, executes task, during execution time rather than compilation time (like most of the languages).
- JIT (Just-In-Time) Compilation: It is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.
Note: If you are a newbie in programming, unfortunately you wouldn't be able to understand some of these definitions. But don't worry, as soon as your basics will be completed, you will surely be introduced to these concepts.
That's all for this topic. If you guys have any suggestions or queries, feel free to drop a comment. We would be happy to add that in our post. You can also contribute your articles by creating contributor account here.
Happy Learning 🙂
About the Author
Comments and QueriesIf you want someone to read your code, please put the code inside <pre><code> and </code></pre> tags. For example:
<pre><code class="java"> String foo = "bar"; </code></pre>For more information on supported HTML tags in disqus comment, click here.