首页 - jingjiajie/FrontWork GitHub Wiki

欢迎来到FrontWork的世界

FrontWork简介

 如果问你做前端用什么编程语言和框架,你的第一反应一定是HTML5+BootStrap,或者C#的WPF,甚至你也许还想反问一句:现在有这么多强大的框架,能解决所有的问题,能做出任何绚丽的页面。难道我们还有满足不了的需求吗?确实,无可反驳。无论是在Web端,还是在当今的桌面应用,确实已经有非常非常多的前端框架可以使用了。但是,这些前端框架没有一款能够真正解决我们开发人员每天所面对的一个重要问题。你可能会疑惑道,我每天都在机械地按照固定的模式进行着相似的开发,我早已习惯这样的工作,所以我没有思考我的工作究竟有什么样的问题?

 那么,我举个例子。

 当我们只是想要做一个普通的增删改查页面的时候,我们是希望关心增删改查哪些字段,比如"用户名","密码",以及"个性签名"就够了,还是去关心每一个用户名,密码,个性签名编辑框的位置,字体,大小,颜色,边框,网页布局,输入验证,提交事件,甚至是Ajax连接呢?

 另外一个例子是最近相当流行的Markdown。

 也许有很多人知道Markdown,例如这篇文档就是用Markdown编写的。使用Markdown,当我们需要一个大号标题的时候,我们只要编写"#FrontWork快速入门" (标题前加一个井号)就能得到这篇文档的标题那样的效果,你不需要自己去设置这个标题的颜色,位置,字体等等。你所关心的只是,这里,有一个大号标题。是不是很简单?你可以想象,如果我们用HTML5来实现一个同样的标题,需要编写多少CSS样式?又需要花多长时间来调整样式,直到它成为你需要的样子?我们真的需要每天把时间花费在这些事情上吗?

 这就是为什么我要向你介绍FrontWork框架

 FrontWork是一款极为先进的轻量级MVVM前端框架,提倡配置优于实现的开发理念,利用极为简单配置文件来配置整个系统的前端业务逻辑,包括数据的展示,条件查询,数据删改,数据验证以及数据和服务器后端的同步工作。简单地说,使用FrontWork,只需要编写配置文件,就可以完成整个桌面程序。接下来,让我带你走进FrontWork的世界。

基本介绍

FrontWork的基本组成形式 - 组件简介


配置中心

集中所有的配置 - 配置中心组件(Configuration)


模型

数据的中枢 - 模型组件(Model)
动态切换模型 - 模型箱组件(ModelBox)


视图

简约简单的视图 - 基本视图组件(BasicView)
批量数据的交互 - 表格视图组件(ReoGridView)
为用户提供搜索功能 - 搜索视图组件(SearchView)
对查询的数据进行分页 - 分页视图组件(PagerView)
熟悉的选项卡 - 选项卡视图(TabView)


同步器

前后端数据的同步 - 同步器组件简介(ISynchronizer)
HTTP的API接口必备 - Json&REST同步器组件(JsonRESTSynchronizer)

适配器

将搜索视图和JsonREST同步器进行连接 - SearchViewJsonREST同步器
将分页视图和搜索视图与JsonREST同步器进行连接 - SearchPagerJsonRESTAdapter