首页 > 代码库 > Dreamweaver扩展及JavaScript性能调优
Dreamweaver扩展及JavaScript性能调优
Dreamweaver曾经辉煌过,部分开发人员还在使用,毕竟十年前的技术了,不做深入研究。我打算对Dreamweaver扩展和JavaScript开发做一些整理。
主要内容:
1. 开发Extension的注意事项
2. 如何在Extension里面启动并调用JVM
3. 开发自己的工具
4. JavaScript性能调优
扩展开发注意事项
扩展(Extension),是应用程序给用户预留的二次开发接口。Dreamweaver提供了对菜单,插入栏(Insert),浮动框等GUI部件的扩展支持,使用HTML和JavaScript可以完成大部分功能。与此同时,还支持JavaScript访问C语言定义的动态链接库(DLL)。把它放到JSExtension目录下,就可以在JavaScript中通过JavaScript解析器来调用这些接口。
注意,包括MM_Init()及MM_STATE的文件必须用C语言实现,因为C++编译器会对函数名进行编码(改名或命名修饰,name mangling,详见http://zh.wikipedia.org/wiki/Visual_C%2B%2B%E5%90%8D%E5%AD%97%E4%BF%AE%E9%A5%B0)。
如果不做参数调整(一般没有必要),就是确保该文件名要以.c结尾,如果使用.cpp就会导致接口无法访问(myLibrary.readContentsOfFile not a function)。另外,接口引用的方法也要使用extern "C"声明。
Visual Studio编译器默认认为.c/.cpp结尾的文件是分别C和C++。参数/Tc, /TC可以忽略文件名后缀(参数Zc:wchar_t也将被忽略)。
在Extension里面启动并调用JVM
开发自己的工具
JavaScript调优