vum-team / vum

An UI Framework build with Vue.js for mobile webapp

Home Page:http://getvum.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于此项目

lihongxun945 opened this issue · comments

Hi All,

感谢大家对此项目的支持。

L7 的主要目标是用来做SPA,一般会是一个稍微大型一些的项目,而不是一个简单的类似活动页面之类的小项目。所以除了提供UI控件外,如何解决大型应用开发中遇到的问题其实也是L7应该关注的地方,但是基于 jQuery 这样轻量的库来实现的版本确实比较难完美解决如下的几个问题:

  • 模块化,模块间通信,组件化,HTML/CSS/JS之间的依赖关系
  • 自动构建,项目结构
  • 双向数据绑定,模板等

经过最近的调研,对比 Vue, Angular2, React 三个目前最火的前端框架,决定选用 Vue 来重写 L7 的JS部分,再借鉴 jQuery WeUI, VUX等UI库中的部分组件,完成一套新的UI框架,暂时命名为 VUI

以后会主要会维护这两个项目:

  • VUI,基于Vue, 重量级的UI框架,针对SPA大型项目,样式主要来源于 L7(F7),以及一些优秀的其他开源项目。
  • jQuery WeUI, 基于 jQuery开发,轻量的UI库,主要针对微信公众账号,样式大部分来自官方 WeUI 以及 L7,有不少其他库没有的新组件。

因为精力所限,L7 会逐步减少更新的次数,望大家谅解,但是此项目并不会关闭,所以已经用的童鞋也不必有太大担心。

肯定会有很多人问会jQuery用的好好的为什么要这么折腾?

jQuery 可能未来十年内都不会落伍,但是前端技术日新月异,无论 Vue, Angular, React 是不是未来的趋势,至少本阶段他们可以解决很多以前很难解决的问题,也很大程度上推进了前端的技术发展&开发效率。一个好的程序员应该能紧跟技术的发展,不能在一棵树上吊一辈子。我也在不断的摸索中,Vue 也许不是最佳选择,但至少是一个对大多数项目来说都非常棒的选择。

至少现在来看, Vue能明显提升开发效率,在开发大型应用的时候也能很好地通过模块化组织来保证代码的可维护性。现在的前端开发重点已经不是样式和兼容性,而是如何构建大型的、高效的、可维护的应用。传统后端开发已经在这方面做得非常好了,前端还处在探索阶段,而 Vue 这一类的框架目前是做得最好的。

可能这类框架再过五年就会销声匿迹,被更新更好的框架取代,但是并不妨碍我们去研究和使用它。

为什么要重复造轮子?

可能还会有人问,已经有 Vux 这样的库了,为什么还要再造轮子呢?大概有以下几个原因:

  • 丰富 Vue 生态圈,多一种选择
  • 我个人可以更好的掌控整个项目
  • VUI 会有一些你在其它任何框架中都找不到的有点
  • 个人对 Vue 的爱

VUI 地址: https://github.com/lihongxun945/vui

更新:
因为已经有一个项目叫 VUI了,为了避免重名的麻烦,所以这个项目改名叫 vue-mobile

我这做后端的一直膜拜xun神。一直关注你

用过L7,路由不好用,痛点

支持一下 😃

@airyland 这不是VUX的作者么,加油加油,你的项目很赞 :)

看楼上秀恩爱

为什么没有选择React呢?

这个vue是1.0还是2.0现在vue出2.0肯定必须支持2.0
(问的是以1.0为准开发的还是2.0)
还有我很希望加入vuex和vue-route
微信小程序快出来了,但是很不喜欢微信自定义前端结构(什么wxcss),还是喜欢vue这种,用这个打包成app肯定比微信的好

@shijunti19 这是 Vue1.0 的,因为我写的时候 2.0 还没发。近期我会迁移到 2.0 的。
另外 vuex 你可以自己引入,跟 vum 没关系。 vue-router 是 vum 默认的路由

前段时间选了sui-mobile开发项目, @lihongxun945 我们是不是不该用sui了?开发的项目是个长期项目

@longfeidong 那是必须的,vue react 是以后的大趋势,长期项目的关键就是后期维护,那么模块化是比较容易维护的

@longfeidong @hinadong 感谢关注,不过对于 SUI 的问题,因为版权是属于阿里公司的,我不做评论。

@lihongxun945 最近有何进展啊

@lihongxun945 现在的vum也就是基于Vue1.0的这个版本 还更新不?还是这个版本停更,以后只更新基于Vue 2.0的版本?