一个不相关领域的私活

1

前些天受朋友之托,让帮找人开发一个系统。需求是:

在场地查勘,将查勘结果在手机或平板电脑上,按照一定规则填表(填表包括文字和拍摄的照片),将填好的表格上传备份。其他人员在后台可以检索提交的表格。

2

找了一圈朋友没有做这个事情的,自己分析了下。后台如果用php+mysql来做,操作很简单。主要工作在于前端,要进行不同平台,分辨率的适配。

正好前些天使用github.io搭建了这个blog系统,jekyll其实是蛮类似php的一个生成系统,只不过是静态的。遂自己接下来,争取一天搞完。

说干就干,把本站的git后台直接扒下来(主要是用css和html结构),html直接生搬jekyll生成后的结果,各平台的分辨率适配就搞定了。 接下来,开始搭后台,用php做了下数据库的操作,然后开始往html中嵌入php,统共“提交-页面-列表”三个页面,相互链接。

开发+debug大概就花了2个多小时,真是超乎寻常的效率!倒是最后写服务器环境部署文档又花了不少时间。

3

今天想来,web开发还真是省时省心,debug又快,还稳定安全。要是用传统的c/c++在windows平台用底层开始写,开发量至少得海10倍以上。

术业有专攻,类似这种系统,其实可以两者结合。把app和页面结合起来,native develop和web develop分别发挥专长。 最简单的当然是直接在app中直接包裹一个浏览器来打开页面。也可以在某些地方嵌入页面。

例如如果用gkENGINE开发一个类似shaderToy的工具,shader编辑这块,完全就可以交给嵌入的页面,语法高亮, 数据分析之类的完全可以交给页面,比起生写文法解析,richText的显示会方便太多。

进而想来,如果完全用web develop来做Editor,是不是更加的脑洞打开了?其实想想也不是不可能,之前在知乎上看见过一个用web实现的和unity3d长的很像的editor,改天可以倒腾来玩玩!


blog comments powered by Disqus