公司要开发微博应用,除了最普通的微博功能之外,会嵌入很多运营那边的东西在里面,比如广告条之类的。
总结我们以前的开发经验,像这种经常变化的东西,我们就不能像写一般应用那样写死,而是需要一个框架来面对这种灵变需求--我们选择了页面。
这里所说的页面并不是HTML这样的页面, 其实更确切的说是一个配置脚本--Lua最擅长的就是这个了。
这个配置脚本写好了放在服务器,里面数据都由后端服务生成好了,客户端发出请求后, 返回一个页面(配置脚本),由客户端
直接运行,将其画在屏幕上。
这种方式很方便,很灵活,以后运维若有变更, 修改页面即可,客户端不做任何改动。
客户端完成了这几件事:
*定义了一套最基本的控件,如按钮、输入框、背景、文字区、单选多选、下拉列表。
用这些基本控件就可以拼出页面来。
*下载并缓存页面,添加控件到容器内
*对容器内控件进行布局(实际上我的布局很简单,仅仅是计算页面总高度)
*焦点管理
*实现导航条、左软键菜单、滚动条、图片缓存、后退等功能
此框架主要归功于Lua,用它写好的脚本可以拿来直接运行,省去了解析环节,并且Lua语法简单,稍懂编程的人很快就可以上手,所以让服务器端人员做这种页面是小菜一碟了。
----------
今天正在考虑将框架改改, 加入真正的布局功能,做一套纯客户端控件,用来做其他应用。
分享到:
相关推荐
c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包c++ lua 框架资源包...
C++控制台和Lua交互; 实现功能是修改Lua脚本,调用C++中的代码,打开浏览器网页。 主要是建立Lua与C++交互,相互调用的例子; 代码简单,思路清晰
ltest是lua的一个超灵巧测试框架;下载地址 1.用法类似 Google Test 2.API接口简单 3.免费开源 示例: -- 新建文件 test.lua 运行之后显示结果: 标签:ltest
Lua游戏服务器框架开源源码-----crossover
一个基于lua的分布式游戏服务器引擎框架!轻量级 , 简单、易上手,稳定性强,扩展性强,热更新
delphi使用lua语言的控件,可以比直接使用lua脚本更加方便简单
ViewModel类似中转站(Value Converter),负责转换Model中的数据对象,使得数据变得更加易于管理和使用。MVVM本质就是基于操作数据来操作视图进而操作DOM,借助于MVVM无需直接操作DOM,开发者只需完成包含声明绑定的...
lua做的一个自动测试框架,里面包含了编译通过的luabind luatinker等三方库
主要介绍了Lua判断一个目录或文件是否存在的方法,Lua中可以使用io.open判断文件或目录是否存在,本文总结了判断方法,并给出了一个自定义函数,需要的朋友可以参考下
Luasynth 是个小型 Lua 音频框架,使用 Lua 编写,非常简洁,模块化,声明式代码。可以查看 (effects/pan.lua) 和延迟 (effects/delay.lua)的源代码,都非常短。计划:允许声音生成器 (oscillator, noise generator,...
直接导入Unity中 一个资源包适用于 Lua
Wax 用Lua开发原生iPhone App的框架
aLiLua 是一套基于 epoll/kqueue/Lua 构建的网络服务开发框架 aLiLua 使用 epoll 进行网络/文件IO事件读写,对Lua协程进行调度,其性能高效并且简单 Lua 语言就像 PHP 那么简单容易理解
Sailor 是一个 Lua 语言的 MVC 编程框架。支持跨平台,兼容 mod_lua 或者 mod_pLua, Nginx 的 ngx_lua, 或者任何支持 CGI 的 Web 服务器,如 Civetweb 或者 Mongoose, 前提是必须有 CGILua使用 Sailor 开发应用的...
Lua学习的小框架,csdn学习地址http://blog.csdn.net/liuwumiyuhuiping/article/details/9196435 大家共同学习
用lua实现的消消乐类似的游戏【只有逻辑相关的源码,无法执行,需配置代码环境】
一个用lua写的游戏脚本实例,是word格式的,值得一看,通过这个例子你可以了解到游戏中的脚本是怎么写的
corona+lua实现今日头条类似软件前端,功能齐全,函数封装,可直接运行,注释比较多,新手友好。
Lua版ECS框架实现,ECS编程思想,这种编程思想很早前就已经提出,ECS分别是Entity,Component,System的缩写. - Entity是实例,作为承载组件的载体,也是框架中维护对象的实体. - Component只包含数据,具备这个组件便...
UGUI的Lua 热更新版本,热更新必备,包含ECS的代码框架