- 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.
- 手機安全和可信應用開發(fā)指南:TrustZone與OP-TEE技術詳解
- MySQL數據庫管理實戰(zhàn)
- JavaScript從入門到精通(微視頻精編版)
- Python概率統(tǒng)計
- Java面向對象思想與程序設計
- Python高級編程
- Designing Hyper-V Solutions
- C++ 從入門到項目實踐(超值版)
- Building Serverless Applications with Python
- Linux Device Drivers Development
- 學習正則表達式
- Azure Serverless Computing Cookbook
- SQL Server 入門很輕松(微課超值版)
- Python應用與實戰(zhàn)
- Mastering ASP.NET Core 2.0