上周末我们在JSConf.eu发布了 Cloud9 IDE ,同时发布了对应的GitHub项目。在4天时间里该项目得到340个人的关注和将近50个fork。Cloud9的口号是由”由Javascripters 为Javascripters创建的IED”,这口号有点递归,它意味着你可以hack这个ide使它变得更强大。Cloud9项目开始之初就尤其注意考虑这点了;Cloud9中的每一个功能点都是一个扩展(extension)。在IED启动的时候我们用优秀的 requireJS 库加载所有的扩展。前端UI使用 ajax.org platform (apf),apf 使我们轻松地模块化Cloud9的用户界面。下面开始详细介绍怎样为Cloud9编写扩展。
一个扩展的生命周期是从它作为requireJS的模块开始的。我将简述requireJS的基本语法,想深入了解requireJS请参考这个文 档。一个扩展会依赖其他的扩展和一些核心模块。我们将编写一个给编辑器中选定的JSON代码进行格式化的扩展。该扩展依赖核心模块:core/ide, core/ext, core/util 和编辑器管理扩展:ext/editors/editors.让我们称该扩展为formatjson,然后将其置于ext文件夹下。
01 |
require.def( "ext/formatjson/formatjson" , |
05 |
"ext/editors/editors" , |
06 |
"text!ext/formatjson/formatjson.xml" ], |
07 |
function (ide, ext, util, editors, markup) { |
09 |
return ext.register( "ext/formatjson/formatjson" , { |
|
0人顶
jingxing05 翻译于 昨天(13:25)
0人顶
jingxing05 翻译于 昨天(14:41)
0人顶
jingxing05 翻译于 昨天(15:07)
0人顶
jingxing05 翻译于 昨天(15:15)
0人顶
jingxing05 翻译于 昨天(15:34)
0人顶
jingxing05 翻译于 昨天(17:27)
0人顶
视频下载)
|
0人顶
Google Group 。可以向github的issue跟踪issue tracker of GitHub提交任何你发现的问题。Cloud9的所有开发者在Twitter上十分活跃。在扩展Cloud9的路上祝你好运。我都等不及要看你会扩展出什么了。 我们非常乐意将你酷毙了的扩展添加为Cloud9的子模块,或者在Github上提交pull request。
玩得开心!
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24
点赞:878
阅读:9,088
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24
点赞:569
阅读:6,413
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24
点赞:512
阅读:7,822
Struts的使用
一、Struts2的获取 Struts的官方网站为:http://struts.apache.org/ 下载完Struts2的jar包,…
日期:2022-11-24
点赞:671
阅读:4,905
|