Hero Solution

移动跨平台开发方案
授权协议 BSD
开发语言 Java Objective-C JavaScript Swift
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 国产
投 递 者 陶飞鸿
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

HERO 是一个移动跨平台开发方案。

类似产品对比

解释上述表格

  • 性能 react native和weex界面表现层是原生的,但是构造元素本身的操作,和元素的所有逻辑在js中,导致性能有影响。小程序还有一个h5 canvas转原生性能莫名其妙的慢的问题。Hero中元素的所有操作都在原生代码中,只有业务明确需要某个操作结果才会调用到js代码。

  • 布局能力 CSS几乎可以表示一切形式的界面,无设计语言约束,但是最终效果有时候与平台的冲突会造成编程的困惑与体验的变差,react native 和weex的css依赖webview的渲染,再将结果发送给原生导致性能损失很大。微信在自家产品中的约束样式反而还不错。Hero是另辟蹊径定义了一套扩展后的frame布局,并且在各平台原生实现这套方案,布局能力达到并兼容原生app。

  • 设备能力 微信提供了有限受控的设备能力,其它皆有完全的设备能力(系统支持)

  • 开发成本 由于react native开发门槛较高,学习曲线很陡,特别是对移动开发人员,很难适应web开发模式,而web工程师对iOS本身的接口不熟悉,很难做出原生体验的app出来,weex应该也类似。还有不管是react native 还是weex所开发出来的页面不是完全跨平台的,它们只是开发方式是跨平台的,具体页面还是要分开开发。导致开发人员需求依旧那么多,甚至更多。而hero是一种依赖 定义<->实现 的开发方案,所开发的界面是平台无关的,再加上统一的元素定义格式,对于具体的页面开发人员来说,只是在配制显示的元素,非常简单。

  • 开发工具 目前Hero的开发没有限定开发工具,sublime和atom都可以,调试就在chrome里面调试web页面就好了。集成编码、调试、托管服务端的Hero开发者工具正在开发过程当中。开发者工具本身也是用hero框架开发,目录在hero-js/heroapp当中。只需要切换到heroapp目录,使用nwjs .即可打开预览版本。

  • 框架代码量 hero框架技术上并不复杂,核心逻辑代码不过200行。

  • 入门难度 Hero框架中只有一个固定的controller,其它全部都是element,相比其它的MVP、MVVM、MVC有着复杂的逻辑关系,Hero中的模式就是* e , *ee,  eeeeee...,通通都是element,controller除了用来显示element,给element传递json数据之外就没有额外的逻辑了。element 中只有一个函数处理json对象,除此之外再无其它接口。每个element 都是绝对独立的,与其它元素毫无瓜葛。这样开发、测试元素都是及其简单的。

Hero 框架图

Hero CoreHero extendHero App

  • Hero Time Limit : 6000/3000ms (Java/Other)   Memory Limit : 65536/65536K (Java/Other) Total Submission(s) : 22   Accepted Submission(s) : 7 Problem Description When playing DotA with god-like rivals a

  • #include<stdio.h> #include<stdlib.h> #include<algorithm> using namespace std; struct hero {     double hp;     double dps; }h[21]; bool cmp(hero a, hero b) {     return a.hp/a.dps < b.hp/b.dps; } int

  •     I saw a person when I was studying in the classroom, who is a positive man I ever thought as, but I change my thought after a chatting with him. One year before when I was addict myself to windy n

  • (1)定义一个游戏中Hero 英雄的类,在该类中定义英雄的名字, 生命值和等级3 个属性,定义一个构造函数完成对生命值和等级的初始化,分别赋初值为100,1。同时实现名字的输入和英雄信息的输出。 (2)在上一题的基础上,为英雄再定义拥有一个参数的构造方法,传入一个英雄类型的值,如果为1,则为普通英雄,生命值为100,如果该值为2,则为高级英雄,生命值初始化为200。 (3)在上两英雄类型的基础上,

  • 1. Install basic game     a. download the basic iso file "Heroes.of.Might.and.Magic.3.Linux.[mulek.info].iso"     b. mount the iso file             sudo mount -o loop ###.iso /media/cdrom     c. follo

  • 简要题意 给你一个只由 A G C T AGCT AGCT 组成的字符串 S S S ,对于每个 0 ≤ i ≤ ∣ S ∣ 0 \leq i \leq |S| 0≤i≤∣S∣,问有多少个只由 A G C T AGCT AGCT 组成的长度为 m m m 的字符串 T T T,使得 L C S ( S , T ) = i LCS(S,T)=i LCS(S,T)=i SOLUTION 刚开始想的时候

  • 英雄        达斯汀.霍夫曼饰演的主人公是一个不折不扣的小人物,并且这个小人物近来运气实在不好,他因为工作不用心而被老板炒了鱿鱼,穷困潦倒,后来因为贪小便宜,将拾来的信用卡卖钱而官司缠身,前妻因为她的品行不佳而瞧不起她。然而,他为了他深爱的,同时也视他为榜样的儿子,还不得不编着种种谎言来维护他在儿子心中的形象。因为生活没有着落,他衣衫褴褛,如同一个街头的流浪汉,他就像杂乱的都市中的一堆垃圾一

  • 描述         500年前,Jesse是我国最卓越的剑客。他英俊潇洒,而且机智过人^_^。 突然有一天,Jesse心爱的公主被魔王困在了一个巨大的迷宫中。Jesse听说这个消息已经是两天以后了,他知道公主在迷宫中还能坚持T天,他急忙赶到迷宫,开始到处寻找公主的下落。  时间一点一点的过去,Jesse还是无法找到公主。最后当他找到公主的时候,美丽的公主已经死了。从此Jesse郁郁寡欢,茶饭不思

  • 河海--逸三社区 BBS.YiSan.CoM » 大杂烩 » heros 笑话 页: [1] Gelu 2004-10-2 02:58 英雄无敌笑话 金龙和黑龙去野餐,半路上遇到一个十字军,金龙说:“亲爱的,你对十字军感兴趣吗?” 黑龙瞟了一眼:“又是铁皮罐头,没胃口。” 骑士的马丢了,于是他到祭司哪去,祭司告诉他:“下次我布道时,会讲《十诫》,当我讲到‘不可偷盗’时,我会故意大声说,那时

  • 于是就这样开始了 我的第一篇博客 应该说是有关于程序员生涯的第一篇博客 不知道写些什么 老柴建议可以贴代码上去 我差点就这么做了 这个博客开来 大概是做一些有关技术的事 贴上自以为精彩绝伦的代码 探讨一个颇有深度的技术问题 可是第一篇不能这么写 那应该怎么写 先回答为什么不能这么写 因为不会 我的编程生涯才刚刚开始  也只是踏进一只脚的程度 要是认真和大家讨论下技术问题 是对大家的不负责 也是对自

 相关资料
  • 有没有人愿意帮助我在使用android studio的kotlin multi-platform mobile(KMM)和javafx(gluon)进行iOS/android应用程序开发之间做出决定。 -运行时性能(启动时间、代码大小、功耗等)-KMM的学习曲线(我不知道Kotlin,但如果KMM的开发环境只是在windows上两个目标平台,我就学会了。[gluon中的android开发需要lin

  • 我们公司本来是开发一个项目配置1个后端,1个前端,1个andorid,1个ios,现在大环境不好,我感觉公司有难处,我就跟公司说,我可以包揽一个项目,前端后端移动端一个人干了,这样可以公司省点钱。 前端后端肯定没有什么问题,移动端我没开发过,不过我感觉这个东西都是基于事件驱动的,点击一个按钮触发一个事件,没啥区别。我就是想问问,哪一个移动端框架是除了native最稳定的,能满足最多事件或者应用场景

  • 移动互联快速开发平台 采用Mongodb为底层数据库:数据设计随需而变; 采用Mongodb集群,支撑大数据量,大并发实时查询,便于扩展; 采用SpringMongodb简化开发,简单得令人发指; 采用SpringRest提供JSON的输出,支持各种转换; 提供程序整合、兼容中文、跨域JSONP的支持; 进行了大数据量的压力测试,参数的最优配置; 各种最佳实践。 HTML5 快速开发的前端架构,专

  • 问题内容: Mono跨平台正在采取什么措施?如何为Windows编译(在Linux中),如何在Linux中运行代码(因为没有.NET JIT编译器)? 那么使用Mono开发的特殊之处是什么?与使用Visual Studio进行开发相比,有什么优势(跨平台的东西除外)? 问题答案: 在Mono中进行开发绝对是跨平台的,有一个 警告请求者 : 努力避免使用Windows特定的API 与本机Window

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • Chromium是一个巨大而复杂的跨平台产品。我们试图在不同平台间共享尽可能多的代码,同时为每个平台用最合适的方式实现UI和操作系统集成。这提供了一个更好的用户体验,但它给代码增加了额外的复杂度。这个文档描述了保持这种跨平台代码简洁性的推荐实践。 我们使用大量不同带后缀的文件来表示一个文件应该被使用的时机: Mac文件中,低层级文件使用_mac后缀,Cocoa(Mac UI)文件使用_cocoa后

  • Zoul 是基于 CC2538 RAM Cotrex-M3 Soc 的模块,板载 2.4GHz 802.15.4 RF 接口,512KB 可编程 flash,32KBRAM,最高可运行在 32MHz。Zoul 与一个接收器 CC1200 868/915 MHz RF 绑定,因此运行双波段操作。 Zoul 支持在设计上快速重用,根据设计原型快速设计为产品。 图3.1. Zolertia Zoul模块

  • 多平台开发 一个网站或应用不仅能运行在各种台式机, 笔记本电脑, 平板和手机, 还能运行于少部分其它设备(手表, 温控器, 电冰箱等等). 你将怎么决定支持哪些平台和为支持这些平台, 怎么去开发, 这被称为多平台开发策略. 接下来, 我会列出常见的多平台开发策略: 创建 响应式 Web 设计 (RWD) 网站/APP 创建 RESS (基于服务端组件的响应式 Web 设计) 网站/APP 创建 自