JavaScript 复兴
我们都知道 JavaScript 项目中的主要参与者。像 AngularJS、Backbone 和 Ember.js 这样的 MV* 框架正在激发一批全新的客户端应用程序。像 underscore 和 lodash 这样的实用程序库简化了曾经仅限于学术练习的结构。当然,庞大的命名空间 jQuery 无处不在。这些项目背后的大型团队和不断壮大的社区(一些企业支持绝不会有害)正在不断前进,并为开发人员提供了非常可靠的平台来构建其项目。然而,它们仅仅是 JavaScript 世界中正在发生的复兴的前兆。
微型库、即插即用替换和“我从没想到 JS 能做到这样”的项目应运而生。得益于 Grunt、bower 和 npm 等工具,Jasmine 和 QUnit 等测试套件,以及当然还有社交编码网站 github;每天都有数十个经过同行评审和测试驱动的 JavaScript 库涌现出来。从核心 JavaScript 功能到对复杂抽象的新鲜方法比比皆是,并且正在扩展 Web 的基础。
VerbalExpression 允许您用英语编写正则表达式;Knwl.js 是一个自然语言处理器;140medley 是一个仅有 821 字节的完整框架。想要一个除了 sizzle 之外的 DOM 选择器引擎?试试 micro-selector、nut、zest、qwery、Sly 或 Satisfy。需要一个模板引擎?试试 T-Lite、Grips、gloomy、Transparency、dust、hogan.js、Tempo、Plates、Mold、shorttag、doT.js、t.js、Milk,或者至少还有 10 个其他的。日期让你感到沮丧?查看 Date-Utils、moment.js、datejs、an.hour.ago、time.js。使用 Pilot 进行路由,使用 CamanJS 过滤图像,使用 Crafty 编写游戏,或者使用 RevealJS 或 impress.js 制作演示文稿。
当然,随着 JS 宇宙中这种丰富的创造力而来的是一些严重的过载。一些自然选择最终会让这些项目中最棒的进入您的视野,但如果您想看到正在发生的真正令人兴奋的进化部分,您必须观察。持续不断地观察。
JavaScriptOO.com
持续不断地观察正是我对 JavaScriptOO.com 所做的事情。我观察,我潜伏,我阅读,最终我发现了一些真正激励我的东西。
该网站的电梯演讲是,它是一个 JavaScript 库目录,包含示例、CDN 链接、统计信息,有时还包含关于每个库的视频。
在幕后,在筛选了 github、twitter、hacker news、pineapple 以及无数网站并找到了一些令人兴奋的东西之后,我开始缓慢地将库添加到网站中。缓慢是一个相对的概念,但对我来说,在这种情况下,这意味着 30 分钟到几天不等。将库添加到网站是一个有意的手动过程,需要我实际花一些时间使用该库,为其编写示例,尽可能对其进行分类,有时甚至为其创建视频。
这个缓慢的过程是 JSOO 更新的一个巨大瓶颈,而且,我确实听说了很多关于它的抱怨。但是,它也使网站不至于仅仅成为一个 github 链接目录,并且让唯一的策展人对维护网站感到兴奋。
示例和提交您的库
网站上目前有 401 405 409 个示例……几乎每天都有一个。在“需要示例”部分有 79 个库,访问者可以在其中提交该库的 gist 或 fiddle,并鼓励他们“包含您的 Twitter 句柄或您可能喜欢的任何其他营销信息,但请保持简单”。最后,有一个提交您自己的库的部分。并非所有提交的库都会添加到网站中,但它们会获得优先级,如果合适,则添加到队列中。没有编辑,没有博客,没有意见,除了希望每个访问者都像这样感觉
当我浏览这个 https://#/hnfqKoQqdB 时,我每次都会惊叹。这是一个非常棒的 JS 资源。
— ★ (@SoHiggo) 2013 年 11 月 15 日
除了手动添加库的过程之外,该网站也让我有机会试验各种技术,并实时查看其在中等负载下的性能。最初作为 .NET 应用程序推出,今天您看到的大部分内容都在 iisnode 下运行 node.js,使用 Express 和 Jade 模板(在我编写时迁移到 doT.js),一个 gulpjs 构建过程,一个使用 AngularJS 和 VB.NET(惊叹!)的自建 CMS,以及一个用 C# 编写的 Lucene.NET 搜索应用程序。
关于 Joe Maddalone
Joe 是五个孩子的父亲,住在芝加哥,是一位自由职业的 Web 开发人员,在 youtube 上分享编码教程,并且在不工作时出于兴趣进行编码。
关于 Robert Nyman [荣誉编辑]
Mozilla Hacks 的技术布道师和编辑。发表演讲并撰写关于 HTML5、JavaScript 和开放 Web 的博客文章。Robert 是 HTML5 和开放 Web 的坚定支持者,自 1999 年以来一直从事 Web 前端开发工作 - 在瑞典和纽约市。他还定期在 http://robertnyman.com 上发表博客文章,并且热爱旅行和结识新朋友。
13 条评论