OpenLayers
Openlayers是一个开源的Javascript库(基于修改过的BSD许可发布),用来在Web浏览器显示地图。它提供API接口建立类似于Google Maps和Bing Maps的基于web的地理应用。这个库包括Rico和Prototype框架。 功能 OpenLayers支持GeoRSS、KML(Keyhole标记语言)、地理标记语言(GML)、GeoJSON和任何来源的地图数据,这些数据都使用OGC标准作为(WMS)或(WFS)…
共 41 篇文章
Openlayers是一个开源的Javascript库(基于修改过的BSD许可发布),用来在Web浏览器显示地图。它提供API接口建立类似于Google Maps和Bing Maps的基于web的地理应用。这个库包括Rico和Prototype框架。 功能 OpenLayers支持GeoRSS、KML(Keyhole标记语言)、地理标记语言(GML)、GeoJSON和任何来源的地图数据,这些数据都使用OGC标准作为(WMS)或(WFS)…
Koishi.js(通称 Koishi)是一个跨平台的聊天機器人框架,其使用 TypeScript 开发,可在 Node.js 上运行。 Koishi 标识来源于东方 Project 中的角色古明地戀 (Komeiji Koishi)。 特性 开箱即用 Koishi 提供了控制台(WebUI),降低了操作门槛,用户可以通过控制台查看运行状态,以及修改配置。 Koishi 提供在线插件市场,让没有编程基础的用户也能搭建机器人。 Koish…
Glow是一個由英国广播公司建立的開放原始碼的JavaScript函式庫。Glow的開發從2007年開始,並在2009年7月作為一個基於Apache協議的自由軟體問世。 Glow的設計理念不像是其他的函式庫如Jquery、雅虎UI庫,Glow的開發特別重視跨瀏覽器的兼容性(尤其是Safari 1.3),Glow是特別用來創建使用對應時間訊號的資料的網站的,如廣播、元數據。 參考文獻 外部連結 [http://www.bbc.co.uk/…
Ember.js是一個JavaScript的開放源碼的Web應用框架。Ember.js使用的是MVVM的軟體架構模式,即模型(Model)、視圖(View) 和視圖模型(Viewmodel),目的是讓開發者使用現有的模式開發出可擴展的單頁應用網頁程式。Ember.js的使用者包含微軟、領英、雅虎、Twitch、以及蘋果音樂。 Ember.js框架的核心包括HTML組件、網頁路由(routing)、、與資料模型。Ember.js也提供依賴…
Dojo Toolkit是一個JavaScript的開放源碼的網路套件架构。Dojo Toolkit的目的是讓開發者可以快速開發基於JavaScript和Ajax的網路應用程序和網站。Dojo Toolkit使用一致的JavaScript應用程式介面和多數的網路應用架構與網頁瀏覽器保持相容性。 概覽 Dojo Toolkit包含以下四個部分: dojo 包含主要與非介面的程序。 dijit 包含介面程序,比如widgets。 dojox…
D3.js(D3或Data-Driven Documents)是一个使用动态图形進行資料視覺化的JavaScript程式庫。與W3C标准相容,并且利用广泛实现的SVG、JavaScript和CSS标准,改良自早期的Protovis程式庫。与其他的程式庫相比,D3对视图结果有很大的可控性。D3是2011年面世的,同年的8月发布了2.0.0版。到2021年9月,D3已被更新到了7.0.3版,最常被運用在線上新聞網站呈現交互式圖形、呈現數據資…
Lodash是開放源碼的JavaScript函式庫,透過函式語言程式設計模式提供開發者常用的函式。 概覽 Lodash是基於Underscore.js的分叉,許多函式與功能好似Underscore.js。Underscore.js的創辦人是同為CoffeeScript的創辦人。Underscore.js許多開發人員也對開發Lodash有所貢獻。 Lodash是目前在npm上最多JavaScript軟體使用的開源軟體套件,每週下載達三千三…
Svelte是一个由Rich Harris创建的开放源代码的前端编译器,由志願者维护。与传统框架(如React和Vue)在浏览器中进行大量处理的方式不同,Svelte将这些工作提前到编译阶段处理。构建一个Svelte應用程式会生成操作文档对象模型(DOM)的代码,Svelte借此可以减少传输的文件的大小,并提供更好的启动和运行时性能。Svelte有由TypeScript编写的编译器 2023年6月,Svelte 4发布,软件包大小减小了…
Blend4Web是用于创建和在网页浏览器中显示交互式三维计算机图形的开源框架。 概述 Blend4Web 框架利用Blender编辑三维场景。内容呈现依赖WebGL、网络音频和其他网络标准,无需使用插件。 它具有双重许可证,分发基于开源GPLv3以及商业许可证;源代码托管在GitHub上。 三维场景可以在Blender中准备,然后导出为一对JSON和二进制文件在网络应用程序中加载。它也可以被导出为一个单一自包含的HTML文件,其中导出…
Ace(全称Ajax.org Cloud9 Editor)是一个用JavaScript编写的独立的代码编辑器。其目标是创建一个基于Web的代码编辑器,与现有的本地编辑器(如TextMate、Vim或Eclipse)的功能、可用性和性能相匹配并加以扩展。它可以很容易地嵌入到任何网页和JavaScript应用程序中。Ace是作为Cloud9 IDE的主要编辑器和Mozilla Skywriter项目的继承者而开发的。 MediaWiki也使…
Vega和Vega-Lite是实现图形语法的可视化工具, 类似于ggplot2。Vega和Vega-Lite通过添加一种用于探索复杂的数据集的新颖的交互语法,扩展了的《Grammar of Graphics》。 Vega适合解释性图形的低级语言(与D3.js相同的用例),而Vega-Lite是适合快速探索数据的高级语言。 Vega 用于多个数据可视化系统的后端,例如 Voyager。图表规格(chart specification)写成…
Babylon.js是一個即時3D引擎,使用JavaScript工具庫通過HTML5在網頁瀏覽器中顯示3D圖形。原始碼可在GitHub上取得,並以Apache License 2.0授權條款發佈。 歷史與進展 Babylon.js 最初於 2013 年根據微軟公共許可證發布,由兩名微軟員工開發。 David Catuhe 創建了 3D 遊戲引擎,並得到了 David Rousset(VR、Gamepad 和 IndexedDB 支持)的…
Windows Library for JavaScript(缩写WinJS)是微软开发的一个开放源代码JavaScript函式庫。设计目的是为简化使用HTML5和JavaScript完成适用于Windows 8、Windows 10的Windows商店应用、适用于Windows Phone 8.1、Windows 10 行動裝置版的Windows Phone应用,以及Xbox One应用程序的开发,作为使用及C#、VB.NET或C++…
Modernizr是一套JavaScript 函式庫,用來偵測瀏覽器是否支持HTML5與CSS3等規格。如果浏览器不支持,Modernizr会使用其他的解决方法来进行模拟。 概要 許多HTML5與CSS 3的功能已經在許多主流的瀏覽器中實作出來。Modernizr能夠告訴開發者,瀏覽器是否已經實作他們想要的功能。這讓開發者在瀏覽器上可以充分利用這些新功能,或者嘗試製作解決方案來支援那些老舊的瀏覽器。 運作原理 Modernizr不同於傳…
jQuery UI是一套JavaScript 函式庫,提供抽象化、可自訂主題的GUI控制項與動畫效果。基於jQuery JavaScript函式庫,可用來建構互動式的網際網路應用程式。在2007年9月約翰·雷西格於jquery.com部落格裡的一篇文章裡正式公諸於世。最新的版本需要jQuery 2.1.1或更新的版本。 功能 以1.9.0版本為例。 互動 拖曳(Draggable)–讓元素可以用滑鼠拖曳。 拖放(Droppable)–讓…
Redux一个用于应用程序状态管理的开源JavaScript库。Redux经常与React搭配运用,但其也可以独立使用。 历史 Redux由Dan Abramov与 Andrew Clark于2015年创建。 截止2022年7月21日,Redux在Github上的加星数量为58.4k,并有超过916个贡献者、15.2k次复刻。 参考文献 外部链接 [https://github.com/reduxjs/redux GitHub]
JavaScript函式庫是指用於Javascript語言開發的函式庫,多應用在網頁DOM、AJAX、CSS的領域,可以幫助網頁開發者用更快速地撰寫網頁,例如有些JavaScript函式庫提供精簡化的DOM操作函數或解決跨瀏覽器問題等。 常見JavaScript函式庫列表 Ally Ample SDK Artisan JS Blackbird Cappuccino Clean AJAX cufón Data-Driven Documen…
KaTeX是一个在Web浏览器上显示數學符號的跨浏览器的JavaScript库。它特别强调快速和易于使用。 它最初由可汗學院开发。 特色 KaTeX渲染的数学公式: 快速:它以同步的方式渲染数学公式,不需要重排页面。 印刷质量:它的布局基于TeX。 自包含:它没有依赖项,所以可以很方便引用。 能够进行服务器端渲染:可以选择在服务器上生成HTML(因此可以用Node.js预先渲染公式,然后作为纯HTML发送)。 不过,与MathJax相比…
Webpack 是一個開源的前端打包工具。Webpack 提供了前端開發缺乏的模組化開發方式,將各種靜態資源視為模組,並從它生成優化過的程式碼。 Webpack可以從終端、或是更改 webpack.config.js 來設定各項功能。 要使用 Webpack 前須先安裝 Node.js。Webpack 其中一個特性是使用載入器來將資源轉化成模組。開發者可以自訂載入器的順序、格式來因應專案的需求。 参见 * 参考文献
Prototype JavaScript Framework是由Sam Stephenson所開發的JavaScript框架。它提供了完整的Ajax框架及其它的工具。它的實作完全包含在一個單一的prototype.js檔案中。被应用于Ruby on Rails、script.aculo.us和Rico等。 應用範例 $()函數 例如: document.getElementById("id_of_element").style.colo…