帖子
帖子
用户
博客
课程
显示全部楼层
115
帖子
2
勋章
1078
Y币

[建议] 建议ac增加一个预编译功能。

[复制链接]
发表于 2017-4-2 11:36:53
本帖最后由 ashu 于 2017-4-2 11:37 编辑

这个类似于c里面的宏定义,有时候影响用户体验的是一些js根据客户端计算而产生的,有些值也是固定的,但js还是要每次计算,建议ac开发一个类似宏定义的方法,app在第一次打开的时候让我们预先写好的值直接编译到html或js和css代码中...,这些有时候复杂且影响效率的计算可以瞬间解决...
21
帖子
4
勋章
1万+
Y币
JS貌似没有吧。。。
我也习惯用宏定义了。。
所以我都是自己建的一个  DEFINED.JS,然后用
var _PHP_MESS_CLOSE_    = 23;

这种类型来引入DEFINED,然后直接用_PHP_MESS_CLOSE_    的方式。。将就着用了。。
115
帖子
2
勋章
1078
Y币
本帖最后由 ashu 于 2017-4-2 17:29 编辑
主函数 发表于 2017-4-2 11:48
JS貌似没有吧。。。
我也习惯用宏定义了。。
所以我都是自己建的一个  DEFINED.JS,然后用

不是你理解的那样,是直接编译进HTML里面,类似于,我在config.xml里面指定一个宏定义文件的路径,然后在这个文件里面写宏定义逻辑

#define FWIDTH  api.frameWidth;
#define FHEIGHT  api.frameHeight;

然后,我们就可以用{FHEIGHT}类似的语法,放到html,js,css里面了,比如:

<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title></title>
        </head>
        <body>
                {FHEIGHT}       //这里会被第一次打开时替换为frame的高度
        </body>
</html>

他是在第一次运行时,直接编译变为了frame的高度数字,编译后的html文件,存放到缓存里面。

然后第二次打开,直接读编译好的缓存html,js,或css文件

大概就是这样
115
帖子
2
勋章
1078
Y币
主要是widget里面的东西不能直接用fs.write等方法直接覆写,要是有的话,完全可以解决问题...
21
帖子
4
勋章
1万+
Y币
ashu 发表于 2017-4-2 17:26
不是你理解的那样,是直接编译进HTML里面,类似于,我在config.xml里面指定一个宏定义文件的路径,然后在 ...

就是没有呀。。所以我才用的是刚才我写的那种方式解决的哈。。
但是如果你连api.xxx都要宏定义的话,估计没戏。。。api是API的方法,要每次加载的。。。
44
帖子
0
勋章
1493
Y币
开发者可以自己弄, 官方没必要
您需要登录后才可以回帖 登录

本版积分规则