`
jindw
  • 浏览: 505361 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
社区版块
存档分类
最新评论

JSI2 API重构进展

阅读更多
引用
为了jsi2 alpha的尽快发布,我对jsi 的系统api重构了一下,删除了一些不够成熟或者没有必要的api(将他们拖到org.xidea.* 命名空间下)。


更新(2007-6-9)
#js.html //保留这个包,因为这些实在太常用了,
* BrowserInfo
//保留Decorator是因为装饰器初始化,还是受到点特别关照
* Decorator
* EventUtil
* StyleUtil

#js.util//保留这个包主要因为异步装载用到这些类库
* LoadTask
* Request
* ScriptLoadTask
* TaskQueue


链接:
JSI API之BrowserInfo、EventUtil讨论 

欢迎大家提出自己的看法:)
分享到:
评论
14 楼 hax 2007-06-11  
毋庸置疑的是,将来的发展方向是标签声明性编程。不过具体怎么实现,确实也蛮难说的。
13 楼 jindw 2007-06-11  
smaviller 写道
ext与标签方式可以结合,只是不需要面向js代码,而只是标签

ext的标签方式我到没有见过,ext也没有研究。
12 楼 smaviller 2007-06-11  
ext与标签方式可以结合,只是不需要面向js代码,而只是标签
11 楼 jindw 2007-06-11  
需要直接使用js解析自定义标签呈现UI,那还是从脚本驱动,那么和直接编码就没什么区别了。
人家还不如用ext,那个可要成熟的多。
10 楼 smaviller 2007-06-10  
不是非要使用jsp的标签机制,我的意思是指直接使用js解析自定义标签呈现UI,而不是在装饰的基础上呈现
9 楼 legend 2007-06-10  
不客气,Bindows 我了解的也不多,只是看过几个例子而已,都没有用它写过程序,也不知道好不好用,期待楼主的 JSI!
8 楼 jindw 2007-06-09  
legend 写道
Bindows 一开始就支持标签的,它的标签是 XML 格式,不是直接插入的 HTML 中的,标签文件需要单独写成独立的 xml 文件:

http://www.bindows.net/documentation/samples/inline/index.html



谢谢,明白了,那他在这点上和backbase有点像。

JSI的装饰引擎和bindows的定位不同,bindow是要吧浏览器变成桌面。
而我只是在已有的网页上简单的装饰一下。零代码编程。快数开发,定位在那些追求开发效率的项目。

如果以重量级高低排列:
bindows>backbase>jsi 装饰引擎



7 楼 legend 2007-06-09  
Bindows 一开始就支持标签的,它的标签是 XML 格式,不是直接插入的 HTML 中的,标签文件需要单独写成独立的 xml 文件:

http://www.bindows.net/documentation/samples/inline/index.html
6 楼 jindw 2007-06-09  
legend 写道
楼主的 JSI 装饰器看上去跟 Bindows 的那个标签支持差不多,我觉得 Bindows 那套标签设计的很好,而且加载时给人的感觉也不错,楼主可以参考一下 Bindows 的实现。


哦,bindows给我的印象一直时那种基于编程的ui风格。开始支持客户端标签了吗?
我刚才在它网站上找了一下,没有找到,能否给个具体的例子?
5 楼 legend 2007-06-09  
楼主的 JSI 装饰器看上去跟 Bindows 的那个标签支持差不多,我觉得 Bindows 那套标签设计的很好,而且加载时给人的感觉也不错,楼主可以参考一下 Bindows 的实现。
4 楼 jindw 2007-06-09  
smaviller 写道
jsi的装饰器机制有特点,不如以类似JSP自定义标签实现的好,为什么要装饰呢

首先,我不想绑死在jsp上,再次,页面上的事情从页面上去解决有它的好处。

jsp标记要实现ria一般也需要生成一堆js脚本,和引入脚本,许多事情还是要靠js去解决。而用jsp去管理一堆堆js脚本,我觉得也不是一个好办法。

我不是说,那个更好,只能说那个都有自己的适用环境。
3 楼 smaviller 2007-06-09  
jsi的装饰器机制有特点,不如以类似JSP自定义标签实现的好,为什么要装饰呢
2 楼 jindw 2007-06-09  
预告一下:
JSI的重构工作已经基本完成,现在正在测试、更新工具、补充一些性能测试报告。

JSI2alpha将推迟到下周发布。
1 楼 jindw 2007-06-09  
接上,移除了xml命名空间及其内容,装饰引擎。io包并入util了,移除了一些脚本,如xml 模板引擎、装饰引擎实现等。。。
基本上做到了功能无关了
只剩下html包和util包。lang包这种语言兼容包不说。

现在的类库只有(数据拷贝自JSI jsdoc):

#js.html //保留这个包,因为这些实在太常用了,
   * BrowserInfo
   //保留Decorator是因为装饰器初始化,还是受到点特别关照
   * Decorator
   * EventUtil
   * StyleUtil

#js.util//保留这个包主要因为异步装载用到这些类库
    * LoadTask
    * Request
    * ScriptLoadTask
    * TaskQueue

相关推荐

    jsi-wikifier-api

    JSI Wikifier OpenAPI规范 JSI Wikifier API文档存储库。链接文档: : SwaggerUI: ://jsi-eubusinessgraph.github.io/jsi-wikifier-api/swagger-ui/ 看完整规格: JSON YAML 警告:仅当Travis CI完成部署后,以上...

    JSI, java脚本开发工具

    JSI有隐式的名称空间,既有名称空间的好处,又没有名称空间的麻烦和性能损失,还可以方便重构(修改报名无需修改代码)。即:你的脚本放在哪个目录下,他就自动属于哪个名称空间 * 优化脚本组织 可以按包...

    JSI-full-2.0

    2. **example**:这个目录可能包含了一些示例代码或页面,用来展示JSI-full-2.0的功能和用法。开发者可以通过这些例子快速理解和学习如何使用这个项目。 3. **images**:存放图像资源的文件夹,可能包括logo、图标...

    海尔液晶电源 0094001224B JSI-190419-050 JSI-220409-050原理图.pdf

    根据提供的信息,我们可以了解到这份文档是关于海尔液晶电视电源板(型号:0094001224B JSI-190419-050 JSI-220409-050)的原理图。这份原理图详细地展示了电源板的内部电路结构、元件布局及其连接方式等关键信息。...

    JSI-GAN:JSI-GAN的官方存储库(于AAAI 2020接受)

    这是JSI-GAN(AAAI2020)的官方存储库。 我们提供了培训和测试代码,以及经过训练的权重和用于JSI-GAN的数据集(train + test)。 如果您发现此存储库有用,请考虑引用我们的。 参考: Soo Ye Kim *,Jihyong Oh ...

    jsi-modules:用jsi进行模块学习

    Node.js中提供了许多内置的流API,如Readable、Writable、Transform和Duplex流,学习如何在JSI中操作这些流对于处理大文件或网络数据传输等场景至关重要。 "学习你的节点"可能是指掌握Node.js环境下的开发技巧,...

    海尔液晶电源背光板 0094001274E JSI-320411 原理图.pdf

    ### 海尔液晶电视电源背光板0094001274E JSI-320411原理图解析 #### 概述 本文将详细解析海尔液晶电视电源背光板0094001274E JSI-320411原理图中的关键元件及其功能、电路设计思路与工作原理,帮助读者更好地理解该...

    using使用JSI为React Native提供快速简便的多线程-C/C++开发

    react-native-multithreading using使用JSI的React Native的快速简便的多线程处理。 安装npm install react-native-multithreading npx pod-i react-native-multithreading using使用JSI进行React Native的快速简便...

    轻量系统JS-UI框架子系统

    **2. ArkUI ACE Engine Lite** ArkUI ACE Engine Lite是JS-UI框架的核心,它负责解析JS代码,执行UI逻辑,并将结果呈现到屏幕上。其主要功能包括: - **编译与运行时支持**:支持JS代码的编译和运行,提供高效的...

    I2Djs:Integrated-2D是用于SVG,Canvas和WebGL上下文的Javascript 2D渲染框架。 I2Djs为所有渲染上下文提供相同的API

    集成式2D jsI2dJs-SVG +画布+ WebGL Integrated-2D-是一个开放源代码Javascript框架,用于在SVG,Canvas和WebGL上下文中呈现2D图形。 I2D的简单语法和语义使您可以将矢量图形和位图的功能结合起来,轻松实现复杂的...

    HDT-JSI01

    14. **Web API**:如Fetch API、WebSocket等,用于与浏览器进行交互,实现数据通信和实时通讯。 15. **性能优化**:包括减少HTTP请求、缓存策略、代码压缩等,提高网站加载速度和用户体验。 在HDT-JSI01-master这...

    Java Spatial Index.zip

    3. **查询接口**:JSI应该提供API供用户执行不同类型的查询,例如,查找与特定对象相交的所有对象、查找在特定区域内的一切对象等。 4. **优化策略**:在大型数据集上,为了保持查询效率,JSI可能会包含一些优化...

    自定义三种方式进度条

    2. 为了提高性能,避免在`onDraw()`中执行复杂计算或更新UI,这些操作应该在`onMeasure()`或`onLayout()`中完成。 3. 自定义进度条的颜色和尺寸可以通过属性动画进行平滑过渡,提高用户体验。 4. 对于滑块式进度条,...

    jsish:Jsi是一个小型的C嵌入式javascript解释器,具有紧密编织的Web和DB支持

    Jsi是带有内置websocket-server,sqlite和C -extensibility的javascript -ish解释器。 | | | 快速开始下载适用于 / 的二进制文件: wget ...

    eccl-jsi.github.io

    eccl-jsi.github.io

    java推荐算法源码-jsi:Java空间索引

    JSI空间索引特意限制了特征,在少数事情上做得很好。 它特别快。 该代码是开源的,并在 2.1 或更高版本下发布。 用法 强烈建议首先查看位于 的 jsi-examples 存储库。 简而言之,您需要像这样初始化 RTree: // ...

    javascript sfs

    javascript sfs多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加

    react-native-multithreading:using使用JSI为React Native提供快速简便的多线程

    :thread: 使用JSI的React Native的快速简便的多线程处理。 安装 npm install react-native-multithreading npx pod-install 需要包括的react-native-reanimated版本。 您可以自己打补丁,也可以等到它发布后再...

    react-native-quick-md5:快速C ++实现与MD5的JSI绑定,用于React Native

    通过React 5的MD5的JSI绑定,以极快的速度实现C ++实现。 确认它比在iPhone 11 Pro上使用快10倍,在Essential Phone上快8倍。 您可以在下查看基准测试。 安装 npm install react-native-quick-md5 用法 import { ...

    jsencrypt.min.js

    在实际应用中,JSencrypt.min.js库提供了简单易用的API接口。例如,你可以通过以下代码创建一个RSA密钥对: ```javascript var encrypt = new JSEncrypt(); encrypt.setPublicKey('-----BEGIN PUBLIC KEY-----...--...

Global site tag (gtag.js) - Google Analytics