- Dart:Scalable Application Development
- Davy Mitchell Sergey Akopkokhyants Ivo Balbaert
- 326字
- 2021-07-09 18:56:14
History of Web scripting
The high sophistication of current web pages with animations, dynamic content, fades, 3D effects, responsive designs, and clever navigation make it easy to forget that the early web was mostly textual pages, dumb forms, and images that often took a while to load. Then, along came JavaScript, in the form of a script interpreter built into the browser, providing form data validation, news ticker moving displays, animation, and games. For small projects, it succeeded in spicing up static websites without requiring server-side CGI scripts.
Developers enjoyed the near instant edit and refresh cycle—changing a line of code and hitting F5 (refresh) in the browser to see the result. JavaScript did not stay in the browser and was soon found on the server side of web applications. It also became a general purpose script for use outside the browser.
Considering the timescale it was written under, JavaScript is a great technical achievement, but in 20 years it has not advanced very much, while web applications have rapidly progressed. Web applications can contain thousands of lines of JavaScript code. Outside of very simple pages, plain JavaScript is not enough anymore, as evidenced by the number of tools and libraries that have sprung up to assist development.
Many of these solutions are created to fix problems with JavaScript, ranging from syntax and features to design and productivity. The language simply was not designed for the type of web application that the modern web requires.
Recent advances in JavaScript engines have produced great leaps forward in performance. The V8 engine that powers the Chrome browser and Node.js
has shown great improvement in making new kinds of applications viable. However, the returns from JavaScript virtual machine optimizations have been diminishing over time.
- 企業級Java EE架構設計精深實踐
- 測試驅動開發:入門、實戰與進階
- 動手玩轉Scratch3.0編程:人工智能科創教育指南
- Java從入門到精通(第4版)
- 精通軟件性能測試與LoadRunner實戰(第2版)
- Julia機器學習核心編程:人人可用的高性能科學計算
- Android 應用案例開發大全(第3版)
- 軟件測試技術指南
- Unity 2018 Shaders and Effects Cookbook
- Building Microservices with .NET Core
- CRYENGINE Game Development Blueprints
- Mastering Apache Storm
- C指針原理揭秘:基于底層實現機制
- Distributed Computing in Java 9
- 算法秘籍