过去的几年里,函数库为JavaScript的突然风靡做出了巨大的贡献。JavaScript开发者因此而解决了难题,而且开发者在为感兴趣的问题开发解决方案的同时,又可以将这些应用到商业领域。
我一直在思考JavaScript函数库的未来是怎样的,其中我很希望引擎从API中分离出来。
选择器引擎(Selector Engine)的轻便性
函数库选择引擎的速度问题引来的争论实在不少,但前提是得看你怎么用它。所以我所谓的选择器引擎的轻便性指的是根据我的应用来自定义:可以根据从事的项目不断地更改选择器引擎。
例如:1,构建一个完全的桌面web应用——我想使用尽可能全的选择器引擎;2,为iPhone构建一个site版本——那我仅需要
querySelectorAll因为它可以被支持;3,构建一个移动设备可以连接的轻便版本,我会通过ID将JavaScript局限到目标元素以保持
其紧凑性。
现在选择器引擎有越来越多的选择,尤其是当你知道如何自定义你的应用的时候。我想看到的情况是:1,我们是否能写出将新引擎导入库(如jQuery,
Prototype, Mootools)的插件;2,未来主流的函数库版本是否能支持可插型查询引擎(query
engine)。总之,开发者能够根据应用的具体需求而选择选择器引擎。
API的选择
一旦API与选择器引擎分离,函数库的选择就只是个人爱好的问题了。而且这种分离使得更多的公司能够创建基于现有引擎或APIs的个性函数库。例如,BBC创建Glow——他们自己的JavaScript函数库,是因为jQuery不支持Safari 1。
挑战
是否能有主流函数库的插件,能够让我们在函数库中接入新的选择器引擎?这是个挑战。我不是Prototype 和Mootools,所以我不清楚这是否可行。但这确实很有意义不是么?
<!--
这篇新闻中是否有争论或者观点交锋呢?如果希望读者参与,请点击<a href="http://pkzone.csdn.net/AdminManage/Editor_Apply.aspx">这里</a>,创建一个观点PK
-->
分享到:
相关推荐
崇高的未来javascript单声道库和功能性乐趣。 大部分符合规定。 单子对象的风格的灵感来自课程和他的书 。 对于选择cata , encase , head , tail , last由rametta的多地在单子启发 。 从许多方面来看,这是的...
第6章使用JavaScript函数构建重用性 6.0简介 6.1创建一段可重用的代码 6.2把单个数据值传递到函数 6.3把复杂的数据对象传递给函数 6.4创建一个动态运行时函数 6.5把一个函数当做参数传递给另一个函数 ...
锅炉 有关更多信息、API、单元测试和下载,请访问: : Boiler 是一个实用程序库,通过提供超过 115 ... 话虽如此,我希望bobler.js 带来的新颖想法将帮助forkers 和其他人使未来JavaScript 实用程序库变得越来越好。
1.1.2 PHP的发展现状与未来展望 3 1.1.3 PHP语言的优势 3 1.1.4 相关资源及自学提示 4 1.2 PHP的应用范围及案例 5 1.2.1 PHP可以做什么 5 1.2.2 PHP擅长的几个领域及产品介绍 5 1.2.3 PHP不适合做什么 6 1.2.4 其他...
SymCalc.js - 用于 JavaScript 的符号计算器不使用 eval(),不依赖服务器端代码不久前... 如果您不想允许 while 循环或 sin 函数,您只需从fn对象中删除该函数,它就消失了。 不应直接访问 JavaScript 端; 如
一个提供JavaScript数组连接算法的库。 LoDash是唯一的依赖项,并且此库将自身附加为该库的扩展。 Lodash已经支持一些类似于SQL的标准功能: _.pluck (ES6可以使用解构分配) _。排序方式 _。通过...分组 _。...
这是我在工作中一直使用的一个小型数字格式实用程序库。 我将它们分开并重构为测试驱动开发中的练习,并将它们张贴在此处以获取更多使用 Git 和 GitHub 的练习。 更多的自述文件将在未来的某个时候发布。 同时,...
此外,还大量使用了两个第三方库,您应该熟悉它们: : 严肃的 JavaScript 函数式编程库 : 在 JavaScript 中制作和组合异步承诺的工具依赖该项目可在。 在 package.json 文件中添加依赖项: "dependencies" : { ...
某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。 jQuery 使用名为 noConflict() 的方法来解决该问题。 var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。 亲自试一...
网络可视化 JavaScript 库 该库将许多 D3 和自定义功能组合到一个动态图形可视化库中。 它允许您使用可折叠集群作为对节点进行分组的一种方式。 它是一个普通的 JavaScript 库。 它可以包含在一个简单的[removed]...
期待它能超越旧俗,引领技术未来的发展方向。近年来,Web开发领域的新技术和新工具层出不穷,它们的出现极大地推动了Web开发技术的发展,其中jQuery的诞生在Web技术的发展进程中具有划时代的意义。 jQuery发布于...
项目名称:多语言融合网络工程课设 - KNN用户评分协同过滤算法实现 项目概述: 本项目采用多种编程语言共同实现了一套...注意:项目当前版本在预估评分方面存在一定问题,未来工作将致力于优化算法,提高预测准确性。
未来扩展的想法: 计算点之间的方位 考虑到海拔差异 计算地理位置上给定时间点的日出和日落 npm install @kevinulrich/greatcircle 用法示例 该库提供了用于处理地理位置的不同模块。 当前这些是:Point,Vector...
DanielGoTravelJapan 2016 年和 2019 年日本旅游博客 ... 一个 Javascript 函数,用于隐藏和显示页面上的内容(文本列)。 未来的更新将包括一个带有可点击图像的照片库,可以在再次点击时展开然后缩小。
Heroku Live网站:屏幕截图:使用的技术: CSS HTML JavaScript 蒙戈数据库表示节点猫鼬React特雷洛赫鲁库入门Trello项目计划委员会:初始线框:未解决的问题错误“预期分配或函数调用,而是看到一个表达式”未来的...
FunCSS FunCSS是CSS语言的扩展,您可以在其中定义在浏览器中运行JavaScript中的自定义函数。 因此,与CSS预处理器不同,它可以将类似CSS的代码编译为JavaScript。 FunCSS处于alpha阶段,语言可能会发生变化。 不要在...
未来的友好编程语言实施Ouroboros PoS协议的加密货币 -Haskell工具堆栈从第一原理构建现代函数式编译器。 ( ) -Haskell,Ocaml和Python中说明的功能性编程概念,示例和模式格拉斯哥Haskell编译器的镜像。 请向GHC...
它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的 API,可供进一步处理。 三道思考题 刚开始写前端的时候,处理异步请求经常用callback,简单又顺手。后来写着写着就抛弃了...
第3章 作业讲解、编程的选择结构和函数返回值和库、css初步、函数参数 第4章 数组和字符串、作业讲解、debug大法 第5章 作业讲解、如何方便地用测试写代码、break&continue;语句、object、读文档、递归 第6章 网页中...