小型高效的javascript(小型高效的卷积神经网络)

发布时间:2022-11-15

本文目录一览:

  1. Jquery主要是做什么的?
  2. 如何使 javascript 更高效
  3. 用什么编辑器写javascript最舒服呢?
  4. javascript框架有哪些

Jquery主要是做什么的?

jQuery 是轻量级的 js 库(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery 2.0 及后续版本将不再支持 IE6/7/8 浏览器。jQuery 使用户能更方便地处理 HTML(标准通用的标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页面保持代码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需要定义 id 即可。 jQuery 是一个兼容多浏览器的 javascript 库,核心理念是 write less, do more(写得更少,做得更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。如今,jQuery 已经成为最流行的 javascript 库,在世界前 10000 个访问最多的网站中,有超过 55% 在使用 jQuery。 jQuery 是免费、开源的,使用 MIT 许可协议。jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能。除此以外,jQuery 提供 API 让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 jQuery,顾名思议,也就是 JavaScript 和查询(Query),即是辅助 JavaScript 开发的库。

如何使 javascript 更高效

打个比方:

var arr = [1,2,3,4,5,6];
for(var i = 0; i < arr.length; i++) {
    console.log(arr[i])
}

以上优化就在 i < arr.length; 循环每次都要访问他的 length 属性,不如先存起来,var len = arr.length; dom 相关的,id 选择器是最快的。 优化的细节很多,讲不清楚一下。

用什么编辑器写javascript最舒服呢?

目前前端使用率最高的就是 sublime 和 webstorm 了,当然了还有 visual ,DW,等等。下面仅介绍一些 sublime 和 webstorm。

  1. Sublime Text 是一个代码编辑器(Sublime Text 2 是收费软件,但可以无限期试用),也是 HTML 和散文先进的文本编辑器。Sublime Text 是由程序员 Jon Skinner 于 2008 年 1 月份所开发出来,它最初被设计为一个具有丰富扩展功能的 Vim。 Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API,Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X 等操作系统。
  2. WebStorm 是 jetbrains 公司旗下一款 JavaScript 开发工具。被广大中国 JS 开发者誉为“Web 前端开发神器”、“最强大的 HTML5 编辑器”、“最智能的 JavaScript IDE”等。与 IntelliJ IDEA 同源,继承了 IntelliJ IDEA 强大的 JS 部分的功能。

功能编辑

JavaScript

  • 基于 DOM,特定浏览器完成
  • 编码导航和用法查询
  • 支持 ECMAScript
  • 支持 CoffeeScript
  • 支持结点
  • JavaScript 重构
  • JavaScript 单元测试
  • 代码检测和快速修复
  • JSLint/JSHint
  • 基于 Mozilla 的 JavaScript 调试器

其他用途

  • 批量代码分析
  • 编码语言混合或内混
  • 拼写检查器
  • 重复代码检测器

编辑语言

  • 支持 HTML5
  • CSS/JS
  • 检验和快速修复
  • Zen 编码
  • 显示内容
  • 显示应用的风格

便捷的环境

  • HTML5 样本文件和其他 Web 应用程序模板
  • FTP 和远程文件同步
  • 集成了版本控制系统
  • 本地记录

优势功能编辑

  • 智能的代码补全:支持不同浏览器的提示,还包括所有用户自定义的函数(项目中)。代码补全包含了所有流行的库,比如:JQuery, YUI, Dojo, Prototype, Mootools and Bindows。
  • 代码格式化:代码不仅可以格式化,而且所有规则都可以自己来定义。
  • html 提示:大家经常在 js 代码中编写 html 代码,一般来说十分痛苦,不过有了智能提示,就爽多了。而且 html 里面还能有 js 提示。
  • 联想查询:只需要按着 Ctrl 键点击函数或者变量等,就能直接跳转到定义;可以全。
  • 代码导航和用法查询 (8 张):项目查找函数或者变量,还可以查找使用并高亮。
  • 代码重构:这个操作有些像 Resharper,熟悉 Resharper 的用户应该上手很快,支持的有重命名、提取变量/函数、内联变量/函数、移动/复制、安全删除等等。
  • 代码检查和快速修复:可以快速找到代码中的错误或者需要优化的地方,并给出修改意见,快速修复。
  • 代码调试:支持代码调试,界面和 IDEA 相似,非常方便。
  • 代码结构浏览:可以快速浏览和定位。
  • 代码折叠:功能虽小,不过胜在方便高效。
  • 包裹或者去掉外围代码:自动提示包裹或者去掉外围代码,一键搞定。

javascript框架有哪些

目前来看,JS 框架以及一些开发包和库类有如下几个:Dojo、Scriptaculous、Prototype、yui-ext、Jquery、Mochikit、mootools、moo.fx。

Dojo(JS library and UI component):

Dojo 是目前最为强大的 js 框架,它在自己的 Wiki 上给自己下了一个定义,dojo 是一个用 JavaScript 编写的开源的 DHTML 工具箱。dojo 很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo 包括 ajax, browser, event, widget 等跨浏览器 API,包括了 JS 本身的语言扩展,以及各个方面的工具类库,和比较完善的 UI 组件库,也被广泛应用在很多项目中。他的 UI 组件的特点是通过给 html 标签增加 tag 的方式进行扩展,而不是通过写 JS 来生成,dojo 的 API 模仿 Java 类库的组织方式。用 dojo 写 Web OS 可谓非常方便。dojo 现在已经 4.0 了,dojo 强大的地方在于界面和特效的封装,可以让开发者快速构建一些兼容标准的界面。 优点:库相当完善,发展时间也比较长,功能强大,据说利用 dojo 的 io.bind() 可以实现 comet,看见其功能强大非一般,得到 IBM 和 SUN 的支持。 缺点:文件体积比较大,200 多 KB,初次下载相当慢,此外,dojo 的类库使用显得不是那么易用,js 语法增强方面不如 prototype。

Prototype(JS OO library):

是一个非常优雅的 JS 库,定义了 JS 的面向对象扩展,DOM 操作 API,事件等等,以 prototype 为核心,形成了一个外围的各种各样的 JS 扩展库,是相当有前途的 JS 底层框架,值得推荐,感觉也是现实中应用最广的库类(RoR 集成的 AJAX JS 库),之上还有 Scriptaculous 实现一些 JS 组件功能和效果。 优点:基本底层,易学易用,甚至是其他一些 js 特效开发包的底层,体积算是最小的了。 缺点:如果说缺点,可能就是功能是他的弱项。

Scriptaculous(JS UI component based on prototype):

Scriptaculous 是基于 prototype.js 框架的 JS 效果。包含了 6 个 js 文件,不同的文件对应不同的 js 效果,所以说,如果底层用 prototype 的话,做 js 效果用 Scriptaculous 那是再合适不过的了,连大名鼎鼎的 digg 都在用他,可见不一般。 优点:基于 prototype 是最大的优点,由于使用 prototype 的广泛性,无疑对用户书锦上添花,并且在《ajax in action》中就拿 Scriptaculous 来讲述 js 效果。 缺点:刚刚兴起,需要时间的磨练。

yui-ext (JS UI component):

基于 Yahoo UI 的扩展包 yui-ext 是具有 CS 风格的 Web 用户界面组件,能实现复杂的 Layout 布局,界面效果可以和 backbase 媲美,而且使用纯 javascript 代码开发。真正的可编辑的表格 Edit Grid,支持 XML 和 Json 数据类型,直接可以迁入 grid。许多组件实现了对数据源的支持,例如动态的布局,可编辑的表格控件,动态加载的 Tree 控件、动态拖拽效果等等。1.0 beta 版开始同 Jquery 合作,推出基于 jQuery 的 Ext 1.0,提供了更多有趣的功能。 优点:结构化,类似于 java 的结构,清晰明了,底层用到了 Jquery 的一些函数,使整合使用有了选择,最重要的一点是界面太让让人震撼了。 缺点:太过复杂,整个界面的构造过于复杂。

Jquery:

jQuery 是一款同 prototype 一样优秀 js 开发库类,特别是对 css 和 XPath 的支持,使我们写 js 变得更加方便!如果你不是个 js 高手又想写出优秀的 js 效果,jQuery 可以帮你达到目的!并且简介的语法和高的效率一直是 jQuery 追求的目标。 优点:注重简介和高效,js 效果有 yui-ext 的选择,因为 yui-ext 重用了很多 jQuery 的函数。 缺点:据说太嫩,历史不悠久。

Mochikit:

MochiKit 自称为一个轻量级的 js 框架。MochiKit 主要受到 Python 和 Python 标准库提供的很多便利之处的启发,另外还缓解了浏览器版本之间的不一致性。其中的 MochiKit.DOM 尤其方便,能够以比原始 JavaScript 更友好的方式处理 DOM 对象。MochiKit.DOM 大部分都是针对 XHTML 文档定制的,如果与 MochiKit 和 Ajax 结合在一起,使用 XHTML 包装的微格式尤其方便。Mochikit 可以直接对字符串或者数字格式化输出,比较实用和方便。它还有自己的 js 代码解释器。 优点:MochiKit.DOM 这部分很实用,简介也是很突出的。 缺点:轻量级的缺点。

mootools:

MooTools 是一个简洁,模块化,面向对象的 JavaScript 框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的 JavaScript 代码。Mootools 跟 prototypejs 相似,语法几乎一样。但它提供的功能要比 prototypejs 多,而且更强大。比如增加了动画特效、拖放操作等等。 优点:可以定制自己所需要的功能,可以说是 prototypejs 的增强版。 缺点:不大不小,具体应用具体分析。

moo.fx:

moo.fx 是一个超级轻量级的 javascript 特效库(7k),能够与 prototype.js 或 mootools 框架一起使用。它非常快、易于使用、跨浏览器、符合标准,提供控制和修改任何 HTML 元素的 CSS 属性,包括颜色。它内置检查器能够防止用户通过多次或疯狂点击来破坏效果。moo.fx 整体采用模块化设计,所以可以在它的基础上开发你需要的任何特效。 优点:小块头有大能耐。 缺点:这么小了,已经不错了。