原生植物有很多种不同说明
这儿说的原生植物,相关联flutter来说,可能说的是,控制系统这类便携式的一些库,比如说Android便携式有dalvik,能运转用java校对过的apk文档,那个叫作原生植物
但我真的这种表述很模糊不清,而且难导致纷乱,即使Android上的java和kotlin标识符,都已经能通过art载入机器词汇,间接运转在Android上,从那个象征意义上说,不论你用java,kotlin,swift却是c写的小东西,只不过最后乙醛是一样的,都是机器词汇,我真的原生植物不原生植物,应该看校对后的最后乙醛来表述
如果最后乙醛是机器词汇,那么是原生植物,相关联英文单词native
那从那个基本概念上说,flutter的release商业模式后aot聚合的包,也是原生植物的,因为release商业模式后聚合的是机器词汇
反之亦然,javafx历经graal做了aot校对之后的乙醛,也是原生植物的,即使也是机器词汇
那但但凡原生植物的乙醛,都能开卖ios的app store,即使app store要求使用者上载的应用领域,须要载入机器词汇,也是原生植物,如果你能载入机器词汇,只不过你用甚么源码写,那个并不重要,你总之能用苹果公司所推荐的比如说swift词汇,你也能用flutter的dart,java等语言来撰写,如果你能将其载入机器词汇,并装箱成ios能辨识的文档格式,就没问题
这儿就有一个问题,是JAVA一般做得好aot,难以载入机器词汇,为止JAVA/静态类别词汇的下限是jit,比如说pypy和node.js,但还做不出aot,目前仅有理论上载入机器词汇的几率,也并非没有人这么不懈努力过,但效用都较为差劲,最后也就无疾而终了,即使flutter team最先是做web上强化的,毕竟是强化狡蛛属了,舍弃了,才有了dart和flutter,也是说Google曾不懈努力过,但发现,嗯,效用乏善可陈,所以就不搞了,那如果最后乙醛并非机器词汇,那就并非原生植物/native,不论是说明继续执行却是载入二进制码等尾端产物,都跟载入机器词汇有所不同
好,归纳呵呵
甚么是原生植物,native,只有历经aot载入机器词汇的应用领域,才被认为是原生植物
而难以历经aot载入机器词汇的,比如说JAVA,或是载入二进制码等尾端乙醛的,那个叫作说明执行,或是jit,即刻校对,那个就并非原生植物