- Mastering JavaScript Design Patterns
- Simon Timms
- 238字
- 2021-08-05 17:14:58
Best practices and troubleshooting
In an ideal world, everybody would get to work on greenfield projects, where they can put in standards right from the get go. However, that isn't the case. Frequently, you may find yourself in a situation where you have a bunch of non-modular JavaScript code as part of a legacy system.
In these situations, it may be advantageous to simply ignore the non-modular code until there is an actual need to upgrade it. Despite the popularity of JavaScript, much of the tooling for JavaScript is still immature, making it difficult to rely on a compiler to find errors introduced by JavaScript refactoring. Automatic refactoring tools are also complicated by the dynamic nature of JavaScript. However, for new code, proper use of modular JavaScript can be very helpful to avoid namespace conflicts and improve testability.
How to arrange JavaScript is an interesting question. From a web perspective, I have taken the approach of arranging my JavaScript in line with the web pages. So each page has an associated JavaScript file, which is responsible for the functionality of that page. In addition, components which are common between pages, say a grid control, are placed into a separate file. At compile time, all the files are combined into a single JavaScript file. This helps strike a balance between having small code files to work with, and reducing the number of requests to the server from the browser.
- 基于粒計算模型的圖像處理
- 從零構(gòu)建知識圖譜:技術(shù)、方法與案例
- Developing Middleware in Java EE 8
- Git高手之路
- PySide GUI Application Development(Second Edition)
- The HTML and CSS Workshop
- C/C++程序員面試指南
- 西門子S7-200 SMART PLC編程從入門到實踐
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- 工業(yè)機器人離線編程
- Python一行流:像專家一樣寫代碼
- .NET 4.0面向?qū)ο缶幊搪劊簯?yīng)用篇
- Anaconda數(shù)據(jù)科學(xué)實戰(zhàn)
- Mastering ASP.NET Core 2.0
- Android嵌入式系統(tǒng)程序開發(fā)(基于Cortex-A8)