《编写可维护的 JavaScript》读书笔记第9章:将配置数据从代码中分离出来
2013-12-24 00:43
615 查看
1. 什么是配置数据
URL展示给用户的字符串
重复的值
设置(如每页配置项)
任何可能发生变更的值
// 将配置数据埋藏在代码中 function validate(value) { if (!value) { alert("Invalid value"); location.href = "/errors/invalid.php"; } } function toggleSelected(element) { if (hasClass(element, "selected")) { removeClass(element, "selected"); } else { addClass(element, "selected"); } }
2. 抽离配置数据
// 将配置数据抽离出来 var config = { MSG_INVALID_VALUE: "Invalid value", URL_INVALID: "/errors/invalid.php", CSS_SELECTED: "selected" }; function validate(value) { if (!value) { alert(config.MSG_INVALID_VALUE); location.href = config.URL_INVALID; } } function toggleSelected(element) { if (hasClass(element, config.CSS_SELECTED)) { removeClass(element, config.CSS_SELECTED); } else { addClass(element, config.CSS_SELECTED); } }
3. 保存配置数据
可以使用 Java 属性文件来存放配置数据:# 面向用户的消息 MSG_INVALID_VALUE = Invalid value # URLs URL_INVALID = /errors/invalid.php # CSS Classes CSS_SELECTED = selected可以使用工具将这个文件转换为 JavaScript 可用的文件。
有三种常见的格式:
JSON
{"MSG_INVALID_VALUE":"Invalid value","URL_INVALID":"/errors/invalid.php","CSS_SELECTED":"selected"}JSONP(JSON with padding)
myfunc({"MSG_INVALID_VALUE":"Invalid value","URL_INVALID":"/errors/invalid.php","CSS_SELECTED":"selected"});纯 JavaScript
var config = {"MSG_INVALID_VALUE":"Invalid value","URL_INVALID":"/errors/invalid.php","CSS_SELECTED":"selected"};作者自创一个转换工具:Props2Js(https://github.com/nzakas/props2js/),用法如下:
java -jar props2js-0.1.0.jar --to jsonp --name myfunc --output result.js source.properties本文出自 “神奇的未来” 博客,请务必保留此出处http://qczhang.blog.51cto.com/6094768/1344240
相关文章推荐
- 《编写可维护的 JavaScript》读书笔记第9章:将配置数据从代码中分离出来
- 《编写可维护的 JavaScript》读书笔记第9章:将配置数据从代码中分离出来
- ↗☻【编写可维护的JavaScript #BOOK#】第9章 将配置数据从代码中分离出来
- 编写可维护的javascript:分离配置数据
- 将配置数据从代码中分离出来
- Web前端开发最佳实践(12):JavaScript代码中有大量写死的配置数据?这些数据难以维护,你需要合理组织这些数据
- JavaScript-可维护代码编写,函数式编程与纯函数
- 《编写可维护的 JavaScript》读书笔记第15章:校验
- 《编写可维护的 JavaScript》读书笔记第12章:浏览器嗅探
- 《编写可维护的 JavaScript》读书笔记第20章:组装到一起
- 编写可维护面向对象的JavaScript代码[翻译]
- 如何编写可维护的面向对象JavaScript代码
- 《编写可维护的 JavaScript》读书笔记第7章:事件处理
- 编写高度可维护javascript代码的几点关键性原则
- JavaScript编写可维护的代码。
- 如何编写可维护的面向对象JavaScript代码
- 《编写可维护的 JavaScript》读书笔记第13章:文件和目录结构
- 《编写可维护的 JavaScript》读书笔记第7章:事件处理
- 如何编写可维护的面向对象JavaScript代码
- 读书笔记-编写可测试的 JavaScript 代码-第一章