Portal:JavaScript
Introduction
JavaScript (/ˈdʒɑːvəˌskrɪpt/), often abbreviated as JS, is a high-level, interpreted programming language that conforms to the ECMAScript specification. It is a programming language that is characterized as dynamic, weakly typed, prototype-based and multi-paradigm.
Alongside HTML and CSS, JavaScript is one of the core technologies of the World Wide Web. JavaScript enables interactive web pages and is an essential part of web applications. The vast majority of websites use it, and major web browsers have a dedicated JavaScript engine to execute it.
Selected general articles
- There are many JavaScript frameworks available. The intention of this comparison is to show some examples of notable JavaScript frameworks. Read more...
- The syntax of JavaScript is the set of rules that define a correctly structured JavaScript program.
The examples below make use of the log function of the console object present in most browsers for standard text output. Read more... - Dynamic HTML, or DHTML, is an umbrella term for a collection of technologies used together to create interactive and animated websites by using a combination of a static markup language (such as HTML), a client-side scripting language (such as JavaScript), a presentation definition language (such as CSS), and the Document Object Model (DOM). The application of DHTML was introduced by Microsoft with the release of Internet Explorer 4 in 1997.
DHTML allows scripting languages to change variables in a web page's definition language, which in turn affects the look and function of otherwise "static" HTML page content, after the page has been fully loaded and during the viewing process. Thus the dynamic characteristic of DHTML is the way it functions while a page is viewed, not in its ability to generate a unique page with each page load. Read more... - JSDoc is a markup language used to annotate JavaScript source code files. Using comments containing JSDoc, programmers can add documentation describing the application programming interface of the code they're creating. This is then processed, by various tools, to produce documentation in accessible formats like HTML and Rich Text Format. JSDoc is free software under the Apache License 2.0. Read more...
Clojure (/ˈkloʊʒər/, like closure) is a modern, dynamic, and functional dialect of the Lisp programming language on the Java platform. Like other Lisps, Clojure treats code as data and has a Lisp macro system. The current development process is community-driven, overseen by Rich Hickey as its benevolent dictator for life (BDFL).
Clojure advocates immutability and immutable data structures and encourages programmers to be explicit about managing identity and its states. This focus on programming with immutable values and explicit progression-of-time constructs is intended to facilitate developing more robust programs, especially multithreaded ones. While its type system is entirely dynamic, recent efforts have also sought the implementation of gradual typing.
Read more...- * Eclipse Platform is the core framework that all other Eclipse projects are built on.
- Java development tools (JDT) provides support for core Java SE. This includes a standalone fast incremental compiler.
- Plug-in Development Environment (PDE) provides tools to create, develop, test, debug, build and deploy Eclipse plug-ins, fragments, features, update sites and RCP products.
- Orion, CHE, Dirigible and Theia are browser-based IDEs and open tool integration platform which is entirely focused on developing for the web, in the web. Tools are written in JavaScript and run in the browser.
Dart is a general-purpose programming language originally developed by Google and later approved as a standard by Ecma (ECMA-408). It is used to build web, server, desktop, and mobile applications.
Dart is an object-oriented, class defined, garbage-collected language using a C-style syntax that transcompiles optionally into JavaScript. It supports interfaces, mixins, abstract classes, reified generics, static typing, and a sound type system. Read more...- Koding is a development environment automation platform owned by Koding, Inc. which allows software developers define their development environments in a definition file, called "stack script" this file then calls to various cloud providers to provision defined development environment. This file is visible to the entire team and can be updated by the administrators of the account. Environments that are provisioned by this file can be shared in a web browser without the needs of downloading the software development kits - developers are also able to download a command line tool called "kd" which allows them to mount provisioned VMs to their computers thus enabling development using developers' local IDEs. Since the platform is able to create linux VMs it supports multiple programming languages, including C, C++, Go, Java, Node.js, Perl, PHP, Python, and Ruby.
name=ram Read more...
Douglas Crockford is an American computer programmer and entrepreneur who is best known for his ongoing involvement in the development of the JavaScript language, for having popularized the data format JSON (JavaScript Object Notation), and for developing various JavaScript related tools such as JSLint and JSMin. He is currently a senior JavaScript architect at PayPal, and is also a writer and speaker on JavaScript, JSON, and related web technologies. Read more...- CommonJS is a project with the goal to establish conventions on module ecosystem for JavaScript outside of the web browser. The primary reason of its creation was a major lack of commonly accepted form of JavaScript scripts module units which could be reusable in environments different from that provided by a conventional web browser e.g. web server or native desktop applications which run JavaScript scripts. Read more...
- CoffeeScript is a programming language that transcompiles to JavaScript. It adds syntactic sugar inspired by Ruby, Python and Haskell in an effort to enhance JavaScript's brevity and readability. Specific additional features include list comprehension and pattern matching.
CoffeeScript support is included in Ruby on Rails version 3.1 and Play Framework. In 2011, Brendan Eich referenced CoffeeScript as an influence on his thoughts about the future of JavaScript. Read more... - AtScript was a proposed JavaScript-based scripting language extending Microsoft's TypeScript and transcompiling to JavaScript. It was introduced in October 2014 at the ng-Europe conference by the developers of Google's AngularJS web development framework as the language that the upcoming Angular 2.0 would be built with.
AtScript was originally intended to run on top of TypeScript, while including some features from Dart. In October 2014, Google announced that Angular 2.0 would be written in AtScript. In March 2015, Microsoft announced that many of AtScript's features would be implemented in the TypeScript 1.5 release, and that Angular 2.0 would be built on pure TypeScript. Read more... - QUnit is a JavaScript unit testing framework. Originally developed for testing jQuery, jQuery UI and jQuery Mobile, it is a generic framework for testing any JavaScript code. It supports client-side environments in web browsers, and server-side (e.g. Node.js).
QUnit's assertion methods follow the CommonJS unit testing specification, which itself was influenced to some degree by QUnit. Read more...
Haxe is a high-level cross-platform multi-paradigm programming language and compiler that can produce applications and source code, for many different computing platforms, from one code-base. It is free and open-source software, distributed under the GNU General Public License (GPL) version 2, and the standard library under the MIT License.
Haxe includes a set of common functions that are supported across all platforms, such as numeric data types, text, arrays, binary and some common file formats. Haxe also includes platform-specific application programming interface (API) for Adobe Flash, C++, PHP and other languages. OpenFL, Kha, Heaps and Flambe are popular Haxe frameworks that enable creating multi-platform content from one codebase. Read more...
Safari is a graphical web browser developed by Apple, based on the WebKit engine. First released on desktop in 2003 with Mac OS X Panther, a mobile version has been bundled with iOS devices since the iPhone's introduction in 2007. Safari is the default browser on Apple devices. A Windows version was available from 2007 to 2012. Read more...
Wakanda is a JavaScript platform to develop and run web or mobile apps.
It is based on open standards technologies including AngularJS, Ionic, Node.js, and TypeScript, and is supported on Linux (deployment only), Microsoft Windows, and macOS (Studio development). Read more...- Morfik Technology Pty Ltd. is an Australian software company that was acquired by Altium in 2010.
The company is known for developing a set of visual designers, compilers and a Framework combined in an Integrated development environment (IDE) aimed at developing Ajax applications in a high-level language such as Java, C#, BASIC or Object Pascal. Morfik includes visual design tools for Web interfaces, database structure, and queries. It supports the classic client–server model, however like all Ajax applications, the client-side code runs within a browser. The Morfik development tool converts the forms that the user draws into DHTML, compiles the client-logic into JavaScript, and builds the application and database server engines to house the server-side code. Read more... - Komodo IDE is an integrated development environment (IDE) for dynamic programming languages. It was introduced in May 2000. Many of Komodo's features are derived from an embedded Python interpreter.
Komodo IDE uses the Mozilla and Scintilla code base as they share many features and support the same languages (including Python, Perl, PHP, Ruby, Tcl, SQL, Smarty, CSS, HTML and XML) and operating systems (Linux, OS X, and Windows). The editor component is implemented using the Netscape Plugin Application Programming Interface (NPAPI), with the Scintilla view embedded in the XML User Interface Language (XUL) interface in the same manner as a web browser plugin. Read more... - Mocha is a JavaScript test framework for Node.js programs, featuring browser support, asynchronous testing, test coverage reports, and use of any assertion library. Read more...
- Ace (from Ajax.org Cloud9 Editor) is a standalone code editor written in JavaScript. The goal is to create a web-based code editor that matches and extends the features, usability, and performance of existing native editors such as TextMate, Vim, or Eclipse. It can be easily embedded in any web page and JavaScript application. Ace is developed as the primary editor for Cloud9 IDE and as the successor of the Mozilla Skywriter project.
MediaWiki also uses Ace Read more... - Active Server Pages (ASP), later known as Classic ASP or ASP Classic, is Microsoft's first server-side script engine for dynamically generated web pages.
ASP.NET, first released in January 2002, has superseded ASP. Read more...
Need help?
Do you have a question about JavaScript that you can't find the answer to?
Consider asking it at the Wikipedia reference desk.
Get involved
For editor resources and to collaborate with other editors on improving Wikipedia's JavaScript-related articles, see WikiProject JavaScript.
Subcategories
- Select [►] to view subcategories
Subtopics
Code analysis | |
---|---|
Transcompilers | |
Concepts | |
Debuggers | |
Doc generators | |
Editors (comparison) | |
Engines | |
Frameworks | |
Related technologies | |
Package managers | |
Server-side | |
Unit testing | |
People |
Associated Wikimedia
The following Wikimedia Foundation sister projects provide more on this subject:
Wikibooks
Books

Commons
Media

Wikinews
News

Wikiquote
Quotations

Wikisource
Texts

Wikiversity
Learning resources

Wiktionary
Definitions

Wikidata
Database

- What are portals?
- List of portals
- This page was last edited on 10 February 2019, at 19:47 (UTC).
- Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.