[译] CouchDB 技术概述
June 23, 2014
June 23, 2014
March 13, 2014
Read moreMarch 3, 2014
JavaScript是一种在宿主环境中执行计算和操作计算对象的面向对象编程语言。它起初被设计为一种Web scripting language,用来增加网页的交互性,以及执行一些服务端的计算。ECMAScript规范描述了其在宿主环境中的core scripting能力。
Web浏览器为javascript提供了作为客户端计算的宿主环境。它提供了一些对象用来表示windows, menus, pop-ups, dialog boxes, text areas, anchors, frames, history, cookies, 以及input/output。并且,这个宿主环境也提供了一种手段用来将scripting code绑定到一些事件上。例如,change of focus, page and image loading, unloading, error and abort, selection, form submission, 以及mouse actions。Scripting code嵌入在HTML代码当中,显示出来的页面由一些用户界面元素和一些固定位置并已计算好的文本和图像构成。Scripting code在用户的交互下会被触发执行,而不需要一个main程序去触发。
而Web服务器为javascript提供了另一中作为服务端计算的宿主环境(如node.js)。它提供了一些对象用来表示requests, clients, 以及files。它也提供一种机制来锁住或共享数据。