DCloud的HTML5 PLUS确实不错,不过官方的文档居然不知道是什么JS还是ES版本或者声明文件,如果定义了typescript声明文件,就可以纳入到npm体系中了,这样的HBuilder和HBuilderX号称的提示就会黯然失色。毕竟我觉得,梦想天地公司不是美国的MAG,也不是很中国的BAT。
如果定义好了typescript,提示更加准确,而且更加标准,如何定义呢?这里举一个例子。
/**
* Typescript 声明文件
* @author westsky
* @namespace Html 5+ plus.accelerometer
* @description
* Accelerometer模块管理设备加速度传感器,用于获取设备加速度信息,
* <p>包括x(屏幕水平方向)、y(垂直屏幕水平方向)、z(垂直屏幕平面方向)三个方向的加速度信息。
* 通过plus.accelerometer获取设备加速度传感器管理对象。
*/
declare namespace plus.accelerometer{
/**
* 获取当前设备的加速度信息
* @param successCB
* @param errorCB
*/
function getCurrentAcceleration(successCB:AccelerometerSuccessCallback, errorCB?:AccelerometerErrorCallback):void;
/**
* 监听设备加速度变化信息
* @param successCB
* @param errorCB
* @param option 加速度信息参数,监听设备加速度信息的参数,如更新数据的频率等。
*/
function watchAcceleration(successCB:AccelerometerSuccessCallback, errorCB?:AccelerometerErrorCallback, option?:AccelerometerOption ):Number;
//--------------------------------------------------------
/**
* 设备加速度信息对象
* @description JSON对象,保存获取设备的加速度信息,包括x、y、z三个方向的加速度信息。
*/
interface Acceleration{
/**
* x轴方向的加速度
* @description 获取当前设备x轴方向的加速度,浮点型数据,与物理学中的加速度值一致。
*/
readonly xAxis:Number;
/**
* y轴方向的加速度
* @description 获取当前设备y轴方向的加速度,浮点型数据,与物理学中的加速度值一致。
*/
readonly yAxis:Number;
/**
* z轴方向的加速度
* @description 获取当前设备z轴方向的加速度,浮点型数据,与物理学中的加速度值一致。
*/
readonly zAxis:Number;
}
/**
* 监听设备加速度感应器参数
*/
interface AccelerometerOption{
/**
* 更新加速度信息间隔时间
* @description 监听器获取加速度信息的时间间隔,单位为ms,默认值为500ms
* @example frequency:1000
*/
readonly frequency:Number;
}
//-------------------------------------------------------
/**
* 获取设备加速度信息成功的回调函数
*/
interface AccelerometerSuccessCallback{
onSuccess?(acceleration:plus.accelerometer.Acceleration):void;
}
/**
* 获取设备加速度信息失败的回调函数
*/
interface AccelerometerErrorCallback {
onAccelerometerError?(error?: DOMException): void | any; //匿名方法委托
}
}
等你定义好所有的文件,最后整合起来就行来了,最后只因用一个就可以,这里举例?。
定义起来很简单,居然官方没提供,我比较笨蛋类型,把他们的代码直接复制一下,加上类型就OK。
用VSCODE 或者WEBSTORM,号称的HBUILDER的噱头也就是那么回事。
至于采用HX或者HB分发和调试没有那么什么,看看如何远程调试,搞搞分析一下就OK了,最后可以无限自由整合mpVue和VUE,用啥编译器都一样,用HB分发,懒得自己写插件的,用用也行。如果离线开发,懒人也可以用用。
提示一下:apk和ipa就是一个压缩包。HX才1.0版本,加油不过路很长,要么考虑给GOOGLE或者阿里收购还可以考虑
只有PLUS和CODOVA那个好,一个套件,一个自己组装的,对于高手来讲都一样,在下农民,决定用PLUS。自己开发了原生插件,主要是OCR部分。集成还行。
|
请发表评论