Javascript History

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

👻 Check our latest review to choose the best laptop for Machine Learning engineers and Deep learning tasks!

JavaScript is one of the most essential programming languages ‚Äã‚Äãtoday and is one of the standard programming languages ‚Äã‚Äãon the Web. JavaScript is unique in providing open interaction in the language, whereas HTML and CSS cannot.

Simply put, JavaScript is the language of the web that brings an application to life.

For many developers, it is often confused with Java, invented by Sun Microsystems in the early years. 1990. What you will learn from a brief overview of the history of JavaScript is that it was way ahead of its time, even when it was first invented in 1995.

Let’s go back and take a look at the history and evolution of JavaScript since the early 1990s.

The beginnings of Netscape

Netscape Navigator floppy disk

In the beginning In 1993, the University of Illinois NCSA released the first popular graphical web browser. They called the NCSA Mosaic browser. This browser marked the start of the Internet boom period of the early 1990s. Marc Andreessen , a developer who co-wrote the original platform, left shortly after Mosaic’s release to form his own company. Together with James H. Clark and alumni and staff at the University of the Illinois, Mosaic Communications was born in 1994.

Mosaic Communications worked on its first major project, a browser with the name of e internal code of "Mozilla." Sounds familiar, doesn’t it? It was a combination of the names "Mosaic" and "Godzilla". Mosaic released its browser at the end of 1994 and conquered nearly three quarters of the market in 4 months. This made it the most popular web browser of the 1990s. The browser was quickly rebranded as Netscape Navigator and the Netscape Communications Company. This is to avoid future branding issues with the NCSA regarding Mosaic.

But Andreessen wanted more. He thought that even though the web browser was at the top of the internet game, he saw the future of the web will be more dynamic . He has seen animations, interactions, and various forms of small automation in the future of the Internet. To provide this, the web would need a free scripting language that could interact with the Document object model . It should also be aimed at a specific type of programmer, the designer.

NOTE: For those unfamiliar with the DOM, it provides access to browser session history. It also provides users with methods and properties for navigating the browser.

Competition takes a step forward

Netscape Communications continues to reign supreme in the web market with the Navigator browser. Soon after, the competition began to step in with their response. Microsoft wanted to set the level and be the standard in all technologies.

In response, Microsoft released Internet Explorer in 1995 This development was the first step towards monopolization of the Web. Andreessen and Netscape Communications did not take this threat lightly. They had to act quickly. to craft an answer in order to remain the most trusted web browser in the world. They knew they had to release new language and new developments as soon as possible. This sparked what was then called the browser wars.

First, they hired technologist Brendan Eich to develop a browser language like Scheme. Scheme is a dynamic, powerful and functional Lisp programming language. Netscape also formed a partnership with Sun Microsystems , or the original founders of Java. Sun has made its way into the browser wars by leveraging this partnership with its updated version of Java. Unfortunately for them, it was ahead of its time with the limited development of the Internet in the early 1990s.

Sun partnered with Netscape in 1995 to provide the Java language as a complementary language to it. that Eich was developing. Now, with the strategic plans established, the competition against Microsoft was open.

Beginning of JavaScript development

Brendan Eich 4693852906 1024x768

Everyone involved wanted a language to satisfy designers that was still accessible to not developers. Netscape also had to provide a suitable prototype to be able to defend against competitors with their browser experience. Originally called Mocha, the language created by Eich aimed to transform the web into a full-fledged application platform. Mocha provided small scripting tasks for web designers, thus becoming a companion for Java.

It took Eich 10 days to develop the programming language required by Netscape. The end result was nothing like Scheme, but rather a very dynamic and updated version of Java. Below was a tech beast that was a mix of Scheme and Self, but with the appearance of Java.

In May 1995, Netscape released the first prototype of Mocha on Netscape Communicator. Soon after, Netscape renamed the LiveScript language as a marketing and point-of-sale strategy. In December 1995, Netscape and Sun reached a final agreement on the prototype. They also officially called the JavaScript language. Both sides promoted JavaScript as a complementary language for small client-side tasks in the browser. At the same time, they promoted Java as the most important and professional tool for developing advanced web applications and components.

Public response

Unfortunately for both parties, the launch of JavaScript to the public has received mixed reactions. The marketing platform has confused many people with what JavaScript has provided to the public. Was it a full-fledged scripting language? Was it a Java partner language?

The name was the beginning of the language promotion problems. There was a misconception about the influences of JavaScript from an older scripting language developed by Nombas called Cmm . This language is often confused with C–, which was created in 1997. It turns out that Nombas first introduced his scripting language in Netscape for Navigator, but web page scripting was not a new concept to. the time. Also, Eich had never heard of Cmm when he was developing LiveScript.

JavaScript confused even authors and editors with the fundamentals of the language. This made it very difficult to develop adequate books and resources for developers and designers. Many developers had to specify which browsers were the most efficient with their sites. It also made it very difficult for designers to create more universal websites and applications in browsers. Many people began to despise the language in the late 1990s and early 2000s.

Normalization

Although JavaScript received mixed reactions from the public, Netscape’s vision of the language was only half the battle. did not just want to provide an answer to the seafaring war eurs - Netscape wanted to set the standard for the entire web. They wanted to be able to integrate the language on multiple platforms as much as possible.

In November 1996, Netscape met EMCA International. They sent in JavaScript to develop a standard specification for other vendors. These vendors would be able to implement their own versions of the language based on Netscape’s work. EMCA released the first official version of this specification, known as ECMAScript, as the first standard in June 1997. JavaScript was, of course, the best known of the implementations.

This version produced many changes from various companies including Microsoft, Adobe and Google. Languages ‚Äã‚Äãsuch as ActionScript and JScript were part of ECMAScript implementations at the time.

In June 1998, they released an updated version of ECMAScript, which added updates to the international ISO / IEC standard. ECMAScript 3 followed in December 1999, which has since been the modern benchmark for JavaScript.

Microsoft has tried to respond and even collaborate with its own version of the language called JScript .NET. But Microsoft had no intention of implementing JavaScript in its browser. That way, in their eyes, Netscape would give Netscape the decisive victory in the browser wars, and they didn’t want to be a part of it. With everything pretty much stuck, the Fourth Edition of ECMAScript was quietly dropped.

Further development of JavaScript

Douglas Crockford February 2013

In the 2000s, AOL bought Netscape in 2003 and abandoned most, if not all of its brand . Eich developed the Mozilla project to continue the work he started on JavaScript. This helped Mozilla join ECMA International as a non-profit organization. By joining Macromedia, they continued the update process of the ECMAScript standard for XML, which was a markup language that defines the rules for encoding both human and machine readable documents.

The developments were a struggle on both sides, but it was clear that JavaScript has been more and more based on the implementation

Innovators such as Douglas Crockford have come up with their own implementations with Microsoft to respond to ECMAScript 4. Crockford’s JSON data format is considered one of the most underrated rediscoveries of the JavaScript language. JSON uses a subset of the JavaScript language in its syntax. It also sparked new developments towards building a new position on JavaScript.

The position on JavaScript started to get more and more favorable. JavaScript has become one of the de facto standard programming languages ‚Äã‚Äãof the modern web generation. Developments like JSON and Ajax have helped reintroduce JavaScript in a more progressive light. Ajax is a collection of web development techniques that use many client-side web technologies to build dynamic web applications. The file formats included in Ajax are JavaScript and XML.

Further developments in the 21st century have opened the door to frameworks and libraries with JavaScript. They improved JavaScript programming and increased the use of the language for use outside of web browsers. Many applications code with JavaScript, improving their user experience. The increase in the use of JavaScript in

👻 Read also: what is the best laptop for engineering students?

Javascript History __del__: Questions

How can I make a time delay in Python?

5 answers

I would like to know how to put a time delay in a Python script.

2973

Answer #1

import time
time.sleep(5)   # Delays for 5 seconds. You can also use a float value.

Here is another example where something is run approximately once a minute:

import time
while True:
    print("This prints once a minute.")
    time.sleep(60) # Delay for 1 minute (60 seconds).

2973

Answer #2

You can use the sleep() function in the time module. It can take a float argument for sub-second resolution.

from time import sleep
sleep(0.1) # Time in seconds

Javascript History __del__: Questions

How to delete a file or folder in Python?

5 answers

How do I delete a file or folder in Python?

2639

Answer #1


Path objects from the Python 3.4+ pathlib module also expose these instance methods:

We hope this article has helped you to resolve the problem. Apart from Javascript History, check other __del__-related topics.

Want to excel in Python? See our review of the best Python online courses 2023. If you are interested in Data Science, check also how to learn programming in R.

By the way, this material is also available in other languages:



Frank Danburry

California | 2023-02-02

Simply put and clear. Thank you for sharing. Javascript History and other issues with COM PHP module was always my weak point 😁. I just hope that will not emerge anymore

Schneider Porretti

Texas | 2023-02-02

I was preparing for my coding interview, thanks for clarifying this - Javascript History in Python is not the simplest one. I just hope that will not emerge anymore

Olivia Schteiner

Shanghai | 2023-02-02

Thanks for explaining! I was stuck with Javascript History for some hours, finally got it done 🤗. I just hope that will not emerge anymore

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically