Durandal是一个JS框架用于构建客户端single page application(SPAs).它支持MVC,MVP与MVVM前端构架模式。使用RequireJS做为其基本约定层,Durandal能提供高效的可维护的SOLID代码标准。 从外面支持rich UI组合,modal对话框,事件/消息,widgets, 变换,路由…. 当Durandal是一个纯Javascript库,在服务端平台独立。

它的特色有:

Clean MV* Architecture

JS & HTML Modularity

Simple App Lifecycle

Eventing, Modals, Message Boxes, etc.

Navigation & Screen State Management

Consistent Async Programming w/ Promises

App Bundling and Optimization

Use any Backend Technology

Built on top of jQuery, Knockout & RequireJS

Integrates with popular CSS libraries such as Bootstrap and Foundation

Make Your Own Templatable and Bindable Widgets

Fully Testable

如果你不熟悉SPAs,请先了解下。SPAs基本的思想是用单个页面为用户服务。这个页面包含些处理导航与动作的javascript。当访问者在浏览器点击了一下,javascript执行处理请求。一些例子动态从服务务加载htm/css, 数据绑定到结果的html, 然后把数据注入到页面某个部分。SAPs也隐藏浏览传统浏览器的向前与向后的操作。在国内新浪weibo就是SPAs的例子。

不是重新发明轮子。 一个亮点是Durandal项目与已存在组件相结合。数据绑定基于Knockout.js处理, 动态加载javascript文件基于Require.js库处理,UI/Dom操作基于JQuery库。基于这些成熟的JS库,学习曲线并不高。

不只是为Web应用程序。 有额外让你的应用程序运行于phones/tablets, desktops, and Windows 8 WinRT.

希望对您前端应用开发有帮助。

您可能感兴趣的文章:

HTML5上传文件显示进度

JQuery图表插件之Flot

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。

Durandal介绍相关推荐

  1. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  2. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  3. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  4. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  5. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  6. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  7. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  8. k8s核心组件详细介绍教程(配超详细实例演示)

    本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...

  9. Tensorrt一些优化技术介绍

    Tensorrt一些优化技术介绍 Figure 1. A quantizable AveragePool layer (in blue) is fused with a DQ layer and a ...

最新文章

  1. 编写高质量代码改善C#程序的157个建议——建议148:不重复代码
  2. redis 的 HyperLogLog
  3. 通过自动回复机器人学Mybatis---加强版
  4. mysql数据库 on 命令_MySql 数据库基础命令
  5. sc.textFile()默认读取本地系统文件还是HDFS系统文件?
  6. 【数据结构算法】二:上三角、下三角中求数组地址--【下标的计算】
  7. vue+webpack实践
  8. 数据集.npy格式与png格式互换
  9. linux多进程通过中断实现,关于Linux内核源码中是如何区别进程上下文和中断上下文...
  10. 小规模企业如何做账 e-mail_小规模公司自学做账方法
  11. 网页唤起QQ临时会话
  12. rda冗余分析步骤_使用CANOCO进行CCA或RDA教程分析.ppt
  13. 滴滴出车人脸识别怎么切换摄像头_滴滴司机人脸识别是每次出车都要识别吗?...
  14. [Bada开发]使用共享库
  15. selector wakeup
  16. 2pin接口耳机_一种用于耳机的2pin气孔母座的制作方法
  17. 【《Real-Time Rendering 3rd》提炼总结】完结篇:系列合集电子书PDF下载实时渲染知识网络图谱新系列预告
  18. 写在2021的尾巴上
  19. 一文看尽SOTA生成式模型:9大类别21个模型全回顾!
  20. 0成本信息差项目:地图标注该如何做?

热门文章

  1. mt6762芯片资料原理图分享
  2. python 营销应用_随机森林算法入门(python),,它可以用于市场营销对客户
  3. 2020-10-24 大数据面试问题
  4. iOS工程配置info.plist文件总结
  5. iOS 录音计时类似于秒表计时器的实现
  6. OSChina 周日乱弹 ——收购KFC后,想刷碗就刷碗
  7. 【微信公众号开发】六、微信JS的使用
  8. Guava Predicate 用法整理
  9. 数据库故障致美国超一万航班取消或延迟
  10. 计算机网络FMD是什么,计算机网络中的数据交换