JavaScript

JavaScript is a scripting programming language interpretted by web browsers that enables dynamic content and interactions in web applications.

Why is JavaScript necessary?

JavaScript executes in the client and enables dynamic content and interaction that is not possible with HTML and CSS alone. Every modern Python web application uses JavaScript on the front end.

Front end frameworks

Front end JavaScript frameworks move the rendering for most of a web application to the client side. Often these applications are informally referred to as "one page apps" because the webpage is not reloaded upon every click to a new URL. Instead, partial HTML pages are loaded into the document object model or data is retrieved through an API call then displayed on the existing page.

Examples of these front end frameworks include:

Front end frameworks are rapidly evolving. Over the next several years consensus about good practices for using the frameworks will emerge.

How did JavaScript originate?

JavaScript is an implementation of the ECMAScript specification which is defined by the Ecma International Standards Body.

JavaScript resources

  • How Browsers Work is a great overview of both JavaScript and CSS as well as how pages are rendered in a browser.

  • A re-introduction to JavaScript by Mozilla walks through the basic syntax and operators.

  • The State of JavaScript report contains a wealth of data on what libraries developers are using in the JavaScript ecosystem. There are also reports from previous years which show how the community's preferences have changed over time.

  • Coding tools and JavaScript libraries is a huge list by Smashing Magazine with explanations for each tool and library for working with JavaScript.

  • Superhero.js is an incredibly well designed list of resources for how to test, organize, understand and generally work with JavaScript.

  • Unheap is an amazing collection of reusable JQuery plugins for everything from navigation to displaying media.

  • The Modern JavaScript Developer's Toolbox provides a high-level overview of tools frequently used on the client and server side for developers using JavaScript in their web applications.

  • Developing a Single Page App with Flask and Vue.js step-by-step walkthrough of how to set up a basic CRUD app with Vue and Flask.

  • The Deep Roots of Javascript Fatigue starts by covering the non-stop library churn in the JavaScript ecosystem and then relates JavaScript evolution since the mid-90s to explain the history of the problem.

JavaScript learning checklist

  1. Create a simple HTML file with basic elements in it. Use the python -m SimpleHTTPServer command to serve it up. Create a <script type="text/javascript"></script> element at the end of the <body> section in the HTML page. Play with JavaScript within that element to learn the basic syntax.

  2. Download JQuery and add it to the page above your JavaScript element. Start working with JQuery and learning how it makes basic JavaScript easier.

  3. Work with JavaScript on the page. Incorporate examples from open source projects listed below as well as JQuery plugins. Check out Unheap to find a large collection of categorized JQuery plugins.

  4. Check out the JavaScript resources below to learn more about advanced concepts and open source libraries.

  5. Integrate JavaScript into your web application and check the static content section for how to host the JavaScript files.

您需要设置应用程序样式或部署它吗?

我的应用运行起来了,但看起来很糟糕。如何设置用户界面的样式?

我已经创建了一个 Python Web 应用,那我该如何部署呢?

我应该如何托管和提供静态内容文件?

Sign up for a monthly email with Full Stack Python tutorials. No spam ever.

Sponsored By

Rollbar logo

Fix errors in your Python code before your users see them by monitoring with Rollbar.

Learn More Python

Introduction to Ansible video course logo.

Deploy web apps with the Ansible configuration management tool.


TestDriven logo

Build microservices with Docker, Flask & React in this great course.

Full Stack Python

Full Stack Python is an open book that explains concepts in plain language and provides helpful resources for those topics.
Updates via newsletter, Twitter & Facebook.