最近看了不少关于前端mvc方面的书籍,加上之前在zepto的基础上利用iscroll裸奔开发了一个移动端的webapp项目,在没有借助任何mvc框架的基础下,写了近2000行的js代码,这是项目初期完全没有想到的问题,在把后端的数据处理搬迁到前端以后,问题就开始变得极具复杂性,pc端的mvc前端发展已有数年,目前也有不少成熟得框架,但是普遍体积都比较大,而且从体验上讲,移动端的操作方式和webapp结构都与pc端有很大的不同,这点导致了无法使用一个成熟得框架嵌入到移动端,而基于jqm等传统框架开发的项目却又没有任何灵活性可言,确切说,是没法满足商业化的需求,另外jqm的依赖和臃肿程度比其他的mvc框架要高得多.
基于这些问题,开始构思一个包含了mvc核心的或者说在mvc的基础上再抽象一层的精简框架来组织整个webapp的项目,鉴于事件上具备的差异性,要保持几近原生的用户体验,从一开始就应该和app看齐,抛弃所有需要兼容pc端的东西,轻装上路.
积累的一些问题
- 基于原生还是基于zepto
- 基于原生的滚动还是iscroll
- ui的构建方式