公司要开发微博应用,除了最普通的微博功能之外,会嵌入很多运营那边的东西在里面,比如广告条之类的。
总结我们以前的开发经验,像这种经常变化的东西,我们就不能像写一般应用那样写死,而是需要一个框架来面对这种灵变需求--我们选择了页面。
这里所说的页面并不是HTML这样的页面, 其实更确切的说是一个配置脚本--Lua最擅长的就是这个了。
这个配置脚本写好了放在服务器,里面数据都由后端服务生成好了,客户端发出请求后, 返回一个页面(配置脚本),由客户端
直接运行,将其画在屏幕上。
这种方式很方便,很灵活,以后运维若有变更, 修改页面即可,客户端不做任何改动。
客户端完成了这几件事:
*定义了一套最基本的控件,如按钮、输入框、背景、文字区、单选多选、下拉列表。
用这些基本控件就可以拼出页面来。
*下载并缓存页面,添加控件到容器内
*对容器内控件进行布局(实际上我的布局很简单,仅仅是计算页面总高度)
*焦点管理
*实现导航条、左软键菜单、滚动条、图片缓存、后退等功能
此框架主要归功于Lua,用它写好的脚本可以拿来直接运行,省去了解析环节,并且Lua语法简单,稍懂编程的人很快就可以上手,所以让服务器端人员做这种页面是小菜一碟了。
----------
今天正在考虑将框架改改, 加入真正的布局功能,做一套纯客户端控件,用来做其他应用。
分享到:
相关推荐
Cocos2dx通常用于构建2D游戏,它提供了一个跨平台的框架,支持多种语言(如C++、Lua和JavaScript),并且包含丰富的图形渲染、物理引擎、音频处理等功能。然而,Cocos2dx自身并未内置Web浏览功能,开发者需要自行...
iuplua 是一个用于创建图形用户界面(GUI)的强大工具包,它提供了一个高度便携的开发环境,支持多种编程语言,包括 C、Lua 和 LED。iuplua 的主要优势在于其高度可移植性,能够在不同的操作系统和平台上无缝运行,...
【小巧的开源的通用界面库 IUP C/C++】是一个专为C和C++开发者设计的轻量级界面开发框架,旨在提供一个跨平台的解决方案,帮助开发者创建具有统一外观和感觉的应用程序。IUP(Inventor User Interface Package)库的...
4. **脚本系统**:为了方便非程序员也能进行游戏设计,SKY引擎可能会有一个内置的脚本语言或支持Lua、Python等第三方脚本语言,使得游戏逻辑可以通过文本编辑器编写和调试。 5. **物理模拟**:源码可能包含了一套...
1. **wke.dll**:这是一个Webkit嵌入式浏览器引擎的动态链接库,用于在SOUI界面中内嵌网页显示功能。它可以支持HTML、CSS和JavaScript,使得在桌面应用中集成网络浏览成为可能。 2. **render-skia.dll**:这是Skia...
一种编程游戏,目标是使用编程控件引导机器人通过各个级别。 特征 多语言编程支持(PHP,Python,JavaScript,Lua和Google Blockly) 自定义代码编辑器 云端储存 教程级别 水平快进 UI主题 机器人文本转语音进行...
- **框架建议**:寻找一个优雅的框架,能够实现类似原生应用的效果,并具有良好的性能。 - **核心要素**: - **HTML5**:提供基础的结构支持。 - **CSS3**:实现细腻的视觉效果。 - **JavaScript**:增强交互性。...