当前位置: 首页 > news >正文

javascript框架概览备忘

javascript框架多呀,令人眼花缭乱。javascript既然是解释执行,那么天然的就具备了开源的基因。为了少些限制,倾向于挑选基于MIT/BSD/APL协议的框架。

以下排名不分先后,都是搜索结果:

1)Mojito是一个JavaScript Web应用框架,使用其开发的程序可同时运行在浏览器和服务器端。也就是说,使用Mojito,开发人员不必再为后端的服务器及前端浏览器分别编写不同的代码了。雅虎Manhattan是一款为在云端运行的Mojito应用的提供的服务器端Javascript托管平台。雅虎Manhattan通过扩展Node.JS来为用户提供必要的故障隔离、容错性、可扩展性、实用性、安全性和表现能力。Mojito源码(BSD协议):https://github.com/yahoo/mojito/ 

2)Enyo 是一个为 webOS 应用程序设计的 JavaScript 框架,具有如下特点:

  • 特别为移动平台设计,除原生 webOS 之外,还支持 Android、iOS、Chrome 桌面版、Firefox 桌面版甚至 IE 桌面版本。

  • 精简的模块化设计,方便扩展的同时也保持苗条,核心 gzip 后仅有 13kb。

  • 依据APL 协议开源,对于非开源应用友好。

3) MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的JavaScript代码。 Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。MooTools基于MIT协议。http://mootools.net/

4) prototype是一个易于使用、面向对象的JavaScript框架。它封装并简化和扩展一些在Web开发过程中常用到JavaScript方法与Ajax交互处理过程。Licenses: MIT License (source code) and CC-BY-SA (documentation)

5)jquery,Released under the MIT license。利用jQuery将改变你编写JavaScript代码的方式。原先用20行代码完成的功能,jQuery用10行就可以轻松搞定。

6)Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。Dojo is available under either the terms of the modified BSD license or the Academic Free License version 2.1. Both licenses grant you broad rights to use and build on and with Dojo in both Open Source and commercial settings.

7)Qatrix是一款超轻量级,高性能的JavaScript框架,Gzip压缩后只有5K。基于MIT协议,网址:http://qatrix.com/ Angel Lai, 24 years old, living in Canton(旧时欧美人所习称的广州), China. The founder of Qatrix, and the founder of Catfan, Mu6 at the same time. He is the only one man responsible for all those projects, and love clear and flexible design and the easy-to-use user experience. 

关于框架的选择,我想还是应该建立在对框架了解的基础之上。就我个人这两天的了解而言,Mojito和Enyo背后的公司是挺大的,但是不知道为什么资料那么少,一时半会居然没找到demo,其他框架都有专门的网站来介绍。prototype和MooTools以前也听说过,即使不用,读一读代码应该也能学到不少思想性的东西吧;Dojo看起来很重量级啊,稳稳当当的同时,大概也会扼杀创造力吧,感觉比较适合做企业局域网内的办公系统;jquery的名声应该是如雷贯耳了,不过也要试用一下才能真正知道;Qatrix主要是看中了他所宣传的的“超轻量级”和“高性能”,只是不知道为什么既然作者是中国人,却不提供中文的文档,难道是看不上国内的市场么?最后看到一个测速网站觉得挺有意思的,http://mootools.net/slickspeed/,惊诧于javascript计时居然能精确到1毫秒,牛人啊。

相关文章:

  • mybatis 逆向工程配置文件
  • O2O?啥是“呕吐呕”?
  • 快速搞定常用的ES6新特性
  • Excel 将换行符替换为空
  • android PhoneGap源码详解
  • 数据绑定(九)Binding的数据校验
  • 【转】oc中消息传递机制-附:对performSelector方法的扩充
  • 【WPF】SnapsToDevicePixels与UseLayoutRounding二者到底有什么区别?供参考
  • 每日一Lua(3)-函数
  • Python 学习日记7
  • js实现深拷贝
  • [转载]我再也不想在任何头文件中看到“using namespace xxx;”了
  • Mybatis架构设计及源码分析-SqlSession
  • C# 禁止windows程序重复运行的两种基本方法
  • 代码动态设置edittext输入类型为密码类型
  • 收藏网友的 源程序下载网
  • CEF与代理
  • CSS盒模型深入
  • CSS相对定位
  • es的写入过程
  • IndexedDB
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JS 面试题总结
  • Median of Two Sorted Arrays
  • PHP 的 SAPI 是个什么东西
  • Xmanager 远程桌面 CentOS 7
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 最近的计划
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (12)目标检测_SSD基于pytorch搭建代码
  • (52)只出现一次的数字III
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (实战篇)如何缓存数据
  • (一) springboot详细介绍
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Family_物联网
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • /3GB和/USERVA开关
  • :“Failed to access IIS metabase”解决方法
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [ C++ ] STL---仿函数与priority_queue
  • [ Linux ] Linux信号概述 信号的产生
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [c++] 自写 MyString 类
  • [CTF]2022美团CTF WEB WP
  • [github配置] 远程访问仓库以及问题解决
  • [Linux]----文件操作(复习C语言+文件描述符)
  • [NISACTF 2022]level-up
  • [NLP] LlaMa2模型运行在Mac机器