Meet, JavaScript is 25 years old this year

The javascript video tutorial section introduces the development process of javascript

Related free learning recommendations: javascript video tutorial

Recently, a Vue component has been open sourced, but it is not perfect enough. You are welcome to improve it together, and I hope you can give a star to support it. Thank you.

This article has been translated with the authorization of the original author.

JavaScript was first introduced to the public 25 years ago (December 4, 1995). JavaScript was originally developed in just 10 days, and it quickly became one of the most popular programming languages. Today, millions of developers around the world use it every day. 2020 is its 25th anniversary-for this has become one of the most popular programming languages, this is undoubtedly a huge milestone.

JavaScript is the preferred language for front-end development, and later gave birth to Microsoft's Typescript, which is a superset of JavaScript and has a stronger optional type system for developers to compile into JavaScript when running in the browser.

Both JavaScript and TypeScript conform to ECMAScript, which is the standard of JavaScript and node.js, thanks to Google's powerful V8 engine, which can run applications outside the browser.

Double 12 Ali server for 27 yuan, general click here to buy it and you can find me cash back 30, which is equal to 27 yuan to buy, only for new users, you can use your family's mobile phone number to buy!

The impact of JavaScript on the Web is huge. Tech giants have also embraced JS. In addition to Google's V8, there are open source projects such as Facebook's React and Google's Angular. Of course, there is also our Youyuxi Vue.

In May 1995, Netscape (Netscape) and Sun (Sun Microsystems) introduced JavaScript, and then Microsoft introduced Visual Basic (VB) in December 1995 as a standard for its Internet Explorer The browser uses VB scripts to create web applications. Oracle acquired Sun in 2008 mainly to intervene in Java and its huge development ecosystem.

The future of JavaScript is not always as certain as it is today.

Cory House, a JavaScript educator at Pluralsight, a developer training website, recalled that it was difficult to determine whether early JavaScript would succeed.
"JavaScript was completed within a few days and was initially only used in one browser. Microsoft's first browser came with their own style of JavaScript called JScript. Today, JavaScript is also used to build desktop applications and mobile device applications. , Fitness trackers, robots, and many embedded systems. It’s even part of the James Webb Space Telescope. This telescope uses Nombas’s ES1-level embedded JavaScript as part of its on-board control software."

"We can write code in an object-oriented or functional manner. Because JavaScript has a syntax similar to C, people who have used other languages ​​like C are familiar with it. JavaScript keeps it up by constantly accepting good ideas from other languages "Update".

Jonathan Mills, another Pluralsight author, pointed out that JavaScript is no longer limited to browsers. He said: "Now, JavaScript has developed into a huge ecosystem that has an impact on every area of ​​software development."

Microsoft's TypeScript is becoming more and more popular on GitHub, thanks to the existence of large-scale Javascript-based projects, but it may also be replaced by emerging technologies brought by Web Assembly.

Since the W3C approved the standard in December 2019, mainstream web browsers now support WebAssembly or Wasm at a level similar to HTML, CSS, and JavaScript.

WebAssembly is a virtual instruction set architecture that supports high-performance applications on the web and builds a platform for more AI on the web. These AIs can be used for video and audio codecs, graphics, and encryption calculations.

Mills told ZDNet that so far, Web Assembly has potential in the target area.

Mills said, "When building a JavaScript application, the JavaScript code is sent to the browser as it is, and is compiled and run in the browser at runtime. WebAssembly simplifies this process by compiling the code before deployment, and is expected to be in this process Significantly improve performance".

"This is very useful when building graphical or computationally intensive complex web applications. However, the main obstacle currently is that the most outstanding languages ​​related to WebAssembly are Rust and C. JavaScript took off partly because of easy Usability and rapid development style, neither C nor Rust have this quality."

To celebrate the 25th anniversary of the birth of JavaScript, the important milestones affecting its history are listed below:

When working for the World Wide Web (March 1989)
at CERN, Tim Berners-Lee (Tim Berners-Lee) presented his vision for the web in a document titled "Information Management: Proposals."

Article address: https://webfoundation.org/abo...

The first website (August 6, 1991) The
first website was launched on August 6, 1991. It is used in the World Wide Web project itself and hosted on Tim Berners-Lee's NeXT computer.

More information: http://info.cern.ch/hypertext...

Mosaic (June 1993)
NCSA Mosaic, or Mosaic for short, was the first web browser in Internet history that was commonly used and capable of displaying pictures. It was published in 1993 by the NCSA organization of the University of Illinois at Urbana-Champaign, and its development and support was officially terminated on January 7, 1997. At that time, the popularity exploded and became very popular. The emergence of Mosaic can be regarded as one of the fires that ignited the later Internet boom.

Later, in the development of the Netscape Navigator browser, many original Mosaic browser engineers were employed, but none of the Mosaic web browser code was used. The descendant of the Netscape browser code is the Firefox browser.

More information: https://en.wikipedia.org/wiki...

Netscape (Netscape) (September 9, 1994)
Marc Andreessen and Jim Clark founded the later Netscape Communications Corporation (Netscape Communications Corporation), and on September 9, 1994 Launched their first browser today. It was originally called Mosaic Netscape, but was later renamed Netscape Navigator to avoid trademark issues with NCSA. The internal code name of this browser is Mozilla, which means "Mosaic Killer", and it has indeed quickly become the most popular browser.

More information: https://en.wikipedia.org/wiki...

JavaScript (May 1995)
Marc Andreessen (Marc Andreessen) envisions a more dynamic Web and believes that it needs a language that is easy for Web designers to use. He recruited Brendan Eich, who wrote a prototype for the Netscape browser in May 1995 within 10 days. The language was originally called Moca, later called LiveScript, and finally renamed to JavaScript (as an auxiliary language for Java). The official release date of JavaScript is December 4, 1995.

More information: https://en.wikipedia.org/wiki...

JScript (August 1996)
Microsoft reverse-engineered Netscape's JavaScript and created JScript as part of Internet Explorer 3. The introduction of proprietary extensions that do not meet the standards makes it difficult for developers to create a website that works in all browsers. In the end, Internet Explorer became the dominant software in the browser wars.

More information: https://en.wikipedia.org/wiki...

ECMAscript 1 (June 1997)
Netscape submitted JavaScript to ECMA International to create a standard specification, which can then be implemented by other browser vendors. This led to the official release of the language specification ECMAScript in June 1997.

More information: https://en.wikipedia.org/wiki...

Mozilla (January 23,
1998 ) On January 23, 1998, in the case of a sharp decline in the browser market share, Netscape announced that it would release the source code of Netscape Communicator 5.0, hoping that it would become a popular open source project. This is how the Mozilla project was born.

More information: https://www.mozilla.org/en-US...

XMLHttpRequest (March 1999)
Microsoft released the original form of XMLHttpRequest in Internet Explorer 5.0 in March 1999. XMLHttpRequest is an API used to transfer data between a web browser and a web server, and it will prove useful in the future.

ECMAscript 3 (December 1999)
This version adds regular expressions, more comprehensive string processing, new control statements, try/catch exception handling, stricter error definitions, digital output formats and other enhancements. Due to the stagnation of ECMAscript 4, this version prevailed for ten years.

More information: https://en.wikipedia.org/wiki...

JSON (April 2001)
Douglas Crockford specified JSON (JavaScript Object Notation), which is a lightweight data exchange format based on a subset of JavaScript. JSON data is easier to load and use on the front end, and will replace XML by the end of this century and become the data exchange format on the Web.

More information: https://www.json.org/json-en...

Firefox (November 9, 2004)
Firefox was started in 2002 by Dave Hyatt, Joe Hewitt and Blake Ross as an experimental branch of the Mozilla project. In order to counter the software expansion of Mozilla Suite, they created an independent browser, first named Phoenix, later Firebird, and finally Firefox. Firefox version 1.0 was released on November 9, 2004. The speed, usability, and marketing of Firefox helped it win market share on Internet Explorer. Within five years of its launch, Firefox accounted for nearly a third of all web browsing.

More information: https://blog.mozilla.org/pres...

AJAX (February 18, 2005)
Jesse James Garrett (Jesse James Garrett) coined the term AJAX (Asynchronous JavaScript + XML) to describe what is behind emerging web applications such as GMail and Google Maps Asynchronous technology, which allows web pages to dynamically change content without reloading.

More information: https://en.wikipedia.org/wiki...

jQuery (August 2006)
jQuery is a JavaScript library designed by John Resig to simplify HTML DOM tree traversal and manipulation, event handling, CSS animation, and AJAX. Other JavaScript frameworks/libraries launched during this period include Mootools and Prototype.

More information: https://openjsf.org/

Google Chrome (December 2008)
Google released the Chrome browser on December 11, 2008. This browser uses the same WebKit rendering engine as Safari and a faster JavaScript engine V8. Soon after, open source versions for Windows, OS X and Linux platforms were released under the name Chromium. With a fast release cycle and focus on speed, Google Chrome eventually replaced all other browsers.

More information: https://www.google.com/chrome/

Node.js (March 2009)
Node.js was originally developed by Ryan Dahl in March 2009 based on Google's open source V8 JavaScript engine. It paved the way for the use of JavaScript on the web server. Node.js functions are non-blocking, allowing the server to handle a large number of concurrent connections. It represents the "JavaScript Everywhere" paradigm, unifying the development of web applications around a programming language.

More information: https://nodejs.org/en/

npm (2009)
npm (originally short for Node Package Manager) is a package manager for the JavaScript programming language developed by Isaac Z. Schlueter. npm Registry is a public collection of open source code packages for Node.js, front-end web applications, mobile applications, and other applications.

More addresses: https://www.npmjs.com/about

ES5 (December 3, 2009)
ECMAScript 5 was released in December 2009 after more than a decade of ECMAScript 3. It is an incremental upgrade version of ECMAScript 3. The ambitious ECMAScript 4 was officially abandoned, code-named Harmony, and some features became ECMAScript 6. Other features of the original ECMAScript 4 plan will be removed for adoption in subsequent versions. A new determination was formed to develop any new ideas under the consensus of the entire TC39 to prevent the possibility of a split in the future.

More information: https://en.wikipedia.org/wiki...

AngularJS (October 20, 2010)
AngularJS was released by Misko Hevery in October 2010 and quickly became the most popular JavaScript MVC framework. It provides two-way data binding, dependency injection, routing packages and more. Other JavaScript frameworks/libraries launched during this period include Backbone, Ember and Knockout. The project was inherited by Angular in 2016 and was a complete rewrite of AngularJS led by the Google Angular team.

More information: https://angularjs.org/

TypeScript (October 12, 2012) **

TypeScript is a superset of JavaScript. It adds static typing to the language. After two years of internal development by Microsoft, it was first released in October 2012 (version 0.8).

React (May 29, 2013)
React is a JavaScript library for building composable user interfaces. It was developed and open sourced by Jordan Walke in 2013. It is maintained by Facebook and a community of developers and companies.

More information: https://reactjs.org/

Vue.js (February 25, 2014)
Vue created by Evan You is an open source code. It is a model-view-viewmodel front-end JavaScript framework for building user interfaces and single-page applications. The first source code of the project was submitted in July 2013, and Vue was first released in February 2014.

Next.js (October 25, 2016)
Next.js is an open source React framework created by Vercel. It can uniquely meet the needs of static and dynamic websites and applications. The incremental static regeneration of Next.js provides users with all the features of a static site generator, and can add an unlimited number of pages and update them later-no need to rebuild the entire site.

More information: https://nextjs.org/

Svelte (November 26, 2016)
Svelte is a free and open source front-end JavaScript framework created by Rich Harris.

Svelte is a completely new way of building user interfaces. Traditional frameworks such as React and Vue require a lot of work in the browser, and Svelte puts this work in the compilation phase of building the application.

Compared with the use of virtual (virtual) DOM difference contrast. The code written by Svelte can update the DOM like a surgical operation when the state of the application changes.

More information: https://svelte.dev/

WebAssembly (March 2017)
WebAssembly (abbreviated as Wasm) is a binary instruction format for stack-based virtual machines. Wasm is designed as a portable target for compiling high-level languages ​​(such as C/C++/Rust) so that it can be deployed on the Web for client and server applications. The precursor technology is asm.js from Mozilla and Google Native Client .

More information: https://webassembly.org/

OpenJS Foundation (March 12, 2019)
As we all know, Node.js and JavaScript are inextricably related and have a lot of cooperation, but they belong to different fondation, which is very inconvenient to do things, so it is necessary to change The two foundations have merged to increase efficiency. Therefore, on March 13, 2019, the Node.js Foundation and the JS Foundation announced their merger into the OpenJS Foundation.

The main goals of the OpenJS Foundation are:

Promote the widespread adoption and continuous development of key JavaScript and Web solutions and related technologies;
promote collaboration
in the JavaScript development community; create a focus for open source projects in the entire end-to-end JavaScript ecosystem, and guide them toward open governance and diversification Collaborator base;
hosting infrastructure to support hosted JavaScript open source projects;
building an open and accessible website by advancing projects and strategic partnerships.
More information: https://openjsf.org/

Deno (May 13, 2020)
Den o is a JavaScript and TypeScript runtime based on the V8 JavaScript engine and Rust programming language. It was created by Ryan Dahl, the original author of Node.js. This was announced in his speech entitled "10 Things I Regret About Node.js" at the JSConf 2018 European Union Conference. Deno clearly assumes the role of runtime and package manager in a single executable file, without the need for a separate package manager.

More information: https://deno.land/

Finally,
for the future of JavaScript, one thing is clear: collaboration is the key. The "browser wars" are over, and neither users nor developers want to relive the problems caused by the lack of interoperability. Fortunately, open source has become popular and represents the way forward for the development and governance of the JavaScript language and community.
This article comes from PHP Chinese website: javascript video tutorial column https://www.php.cn/course/list/17.html

Guess you like

Origin blog.csdn.net/Anna_xuan/article/details/111644405