Mocha UI,Web 2.0时代的用户界面库

 

前些日子回顾了一下这几年做项目的一些技术框架。就用户界面技术而言,一些项目采用了 JQuery Prototype,个别项目根据用户要求使用了 Flex YUI ExtJS,但多数项目没有用任何 Java Script框架。本来希望定一个范围,以便安排后续培训,结果各个项目组都有自己的喜好,很难达成一致。

支持 JQuery Prototype的主要理由是下载量小,对网页速度影响不大,而且和其他的 JS技术不冲突(这个对于维护发包来的维护项目很有用),学习起来也不难。

支持 Flex YUI ExtJS的理由基本上是功能全面,成熟度较高。页面速度慢了一些,做起来也比较繁琐,但界面效果好,很合某些客户的胃口。

还有人对以上这些都不支持,说要研究一下 GWT Google Web Toolkit),据说可以用 Java Web界面,编译成 JS,这样就不用学 JS了。现在用 Struts JSF,偶尔需要某个效果到网上找一下,也过得去。等 HTML 5出来后,说不准就重新洗牌了。

会开到最后勉强决定把标准技术暂定为 JQuery。培训和使用负担不大,但至少可以结束使用山寨 JS了。这个结果对公司而言是必要的。尽管软件技术进步很快,但时刻要有手头的标准,这样才能避免浪费资源,提高团队的沟通和工作效率。然而对我自己而言,需要一个更好的答案。

事有凑巧,我正在做一个开源项目。本打算用 JQuery,可惜一直没找到合适的 UI套件( Jquery UI似乎可以,不过不太成熟,我把几个布局组件套起来用,在 IE 8 Firefox 3里尺寸和位置不一致,外观也不如 ExtJS漂亮)。于是我随手搜索“ better than jquery”,结果找到了 MooTools,之后找到了基于 MooTools Mocha UI

MooTools压缩之后只有 20K多一点,功能堪比 JQuery,而且是面向对象的设计,给我的印象不错。缺点是:基本不能和其他 JS库共用。因为它把基本的 JS对象都给包装了,好处是提高了抽象级别,以及跨浏览器的通用性,坏处是别人的 JS代码不知道自己调用的已经不是原始的 JS对象了,可能有潜在问题。不过对我来说这不是问题,我的项目我说了算。

Mocha UI给我的第一印象不太好,在 IE 8里弹出窗口的上下边框不见了。后来下载了 SVN里的最新未打包代码,发现 IE 8也支持了,但属于临时解决方案,在例子中有针对 IE 8 HACK代码,据说后续会整合到库文件中。

在之后的使用中,逐渐发现这个框架非常容易上手。通过修改例子,很快对框架的功能有了基本了解。例子程序的功能很全,绝大部分时候只要修改 HTML,对应 CSS里面特定的类,就可以把它变成另外一个应用程序界面。对于我等懒人,实在太好了。

我觉得界面的缺省效果和 ExtJS在伯仲之间,不过比 ExtJS快多了。当然了,你最好还是自己尝试一下( http://mochaui.com/demo/),才知道味道如何。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在 ASP.NET Core Web 项目中利用 Vue.js 构建交互式的前端用户界面,您可以按照以下步骤进行操作: 1. 初始化 Vue.js 项目:使用 Vue CLI 初始化一个新的 Vue.js 项目。您可以按照前面提到的步骤,在 ASP.NET Core Web 项目的根目录下运行命令 `vue create clientApp` 来初始化一个名为 `clientApp` 的 Vue.js 项目。 2. 开发 Vue 组件:在 Vue.js 项目中,您可以使用 Vue 组件来构建交互式的前端界面。在 `clientApp` 文件夹中,您可以使用任何喜欢的文本编辑器或开发工具编写 Vue 组件。Vue 组件由模板、脚本和样式组成,您可以将它们组合起来形成一个可重用的 UI 组件。 3. 将 Vue 组件集成到 Razor 页面中:在 ASP.NET Core Web 项目中,您可以通过 Razor 页面将 Vue 组件嵌入到前端用户界面中。在 Razor 页面中,您可以使用 `<script>` 标签引入 Vue.js 和您的 Vue 组件。然后,将 Vue 组件放置在需要的位置,并通过 Vue 实例进行渲染。 4. 处理交互和数据:通过 Vue 组件,您可以处理用户交互和数据操作。Vue 提供了丰富的指令和事件处理机制,使您能够响应用户输入、发送请求、更新数据等操作。您可以在 Vue 组件中定义方法和计算属性来处理这些交互和数据操作。 5. 调试和测试:在开发过程中,您可以使用浏览器的开发者工具来调试 Vue 组件和查看数据的变化。此外,您还可以使用 Jest、Mocha 等测试框架来编写和运行单元测试,确保 Vue 组件的正确性和可靠性。 通过以上步骤,您可以在 ASP.NET Core Web 项目中利用 Vue.js 的强大功能,构建交互式的前端用户界面。Vue.js 提供了丰富的工具和特性,使您能够以一种更简洁、高效和可维护的方式开发前端界面。同时,ASP.NET Core 提供了强大的后端支持,使您能够轻松地将前端和后端整合在一起,构建完整的 Web 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值