十年来,编程领域有什么重要进展?(4)

语法检查,JavaScript 的 JSHint 用的就是 JavaScript 的一个解释器,被 JavaScript 重新解释一遍,把可能有问题的地方标记出来通知程序员,程序员可修改避免潜在错误。

代码最小化,代码重写的一种形式,JavaScript 的最小化项目(比如 Urglify),是把语法正确读取后,进行最小化压缩。把单词变量转换成单字母变量。甚至是 if else 转换成?: 形式。

语法扰乱器,就是代码重写的一种形式,让代码无法阅读,保护代码。

语法整理器,代码重新的一个形式,把无法阅读的代码,转换成可阅读的代码,比如 beautifier。

语法高亮,一般用于代码编辑器和代码显示组件的。

代码分析器, 把可用的代码部分进行扫描,列出代码相关数据,比如用了多少类,多少对象,多少变量,多少全局变量等等

代码清理器,分析器的加强,清理不用的变量,不用的对象和,不用的函数等。

自动完成,一些 IDE 可以分析已经存在的变化和函数,以后在不断的打字中可以智能的自动完成。

代码追踪,比如说某段代码被执行了几次,程序报错时候,函数被执行的顺序,测试程序时候的代码覆盖率等等

虚拟执行,JavaScript 代码在一个保护区域内或环境执行,代码可以返回值,但不能影响非虚拟环境内的代码执行。比如说,代码里面有全局变量,但是虚拟执行后这个全局变量只在虚拟环境内,非虚拟环境的没有这个全局变量。

5. 数据交换语言的发展

数据交换语言发展总体来说就是从 XML 主流逐渐发展到 JSON 主流的过程. 虽然 XML 现在应用还是非常广泛,但是由于其复杂和标签占用空间大,逐渐被轻量级的 JSON 给代替了。尤其 JSON 与 JavaScript 天然兼容,无需解析,直接使用。所以在很多网络技术中 JSON 是优先使用的。

而如今很多配置文件也是用 JSON 实现的,比如 Composer 和 node 的配置文件。

JSON 的阅读方式更符合程序员的阅读习惯,格式化后的结构一目了然,容易理解。

JSON 好处:

结构符合程序员阅读习惯

文件大小相对更小

JavaScript 可以直接使用

在非 JavaScript 的脚步语言中,转化成数据结构更容易

学习曲线很短

正是以上这些原因,使用 JSON 作为数据交换语言可以说在编程界里,是大势所趋了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/294462c9437e03b400dc0fd41adab3d6.html