使用Cocycles按功能查找JavaScript代码段
余循环是一个新的代码搜索服务,使代码的功能被发现。 在这篇文章中,余循环队员乔纳森解释了这种方法的代码搜索背后的想法。
我们都熟悉吧:那一刻,当你不得不放弃你的代码编辑器,中断你的工作流程,打开浏览器来搜索如何代码一些代码段或解释。 它可以是一个耗时且令人沮丧的过程。
多年来,我发现自己大多转向像谷歌和Bing熟悉的搜索引擎,像提交查询“JavaScript脚本的HTTP标头”和祈祷,有人在什么地方,也问过这个问题,其他人提供了一个有用的答案和即使工作片段。
谷歌和Bing能听懂英语非常好,但他们无法读取的代码。 有时候运气是站在我们这一边,有时事实并非如此。
但是,它不必是这样。 在2016年4月,GitHub的报道 ,它拥有超过3500万的存储库。 这是一个整个大量的代码行! 我敢打赌,大多数的开发人员搜索的每一天,已经位于各地的开源Web地方。 截至目前,这个问题一直是我们无法很容易地找到它。 这就是为什么我们建立余循环 , 代码搜索引擎。
在这篇文章中,我将介绍这个新的工具,解释它是如何工作的,以及如何使用它。
余循环:一个功能代码搜索引擎
更重要的是,余循环是组织知识,使之接近的方法。 余循环做了比较容易来形容,但令人难以置信的挑战做的事:它渴望能够找到每一段代码在开源领域,它目录,并可以很容易地查找和使用。 因此,它需要做三件事情:
- 知道每一段代码实际上做
- 明白它是什么,你实际上是在寻找
- 匹配两个,稳坐,等待“谢谢你”的花。
在现实中,这是一个持续的过程,在社会各界的合作是一大关键。
余循环是一种技术,学会去理解每个部分的代码做。 它看起来不仅在代码的签名,文本或文档,也-和主要-在它的功能 。 余循环理解的代码,它做什么。 它实际上能说出哪些代码是最好的交换给定的数组中的两个元素,或创建一个随机字符串,并且能够识别他们,甚至理解不同部分之间的连接。
目前,它支持JavaScript和其他语言都在2016年以后的计划。
用简单的英语搜索代码
余循环是能够理解英语。 它也旨在了解开发商 。 要做到这一点,余循环使用自然语言处理算法来理解代码的描述,你需要和找到你要找的东西。
因此,通过余循环搜索时,这是最好的形容你在你的谷歌,Bing和其他搜索引擎搜索它以同样的方式所需要的。 这些不同,不过,余循环是能够理解的代码,因此,将您的查询翻译成所需的代码的功能。
例如,如果你需要换一个给定的数组中的两个元素,你应该简单地寻找“交换元件”。 如果您需要解析HTTP请求的报头,搜索“解析HTTP头”。 当寻找一个函数来创建一个随机字符串,尝试搜索“创建随机海峡”。
由于语义功能,余循环也能够理解“字符串”是一样的“STR”和“创建”可能意味着“生成”。 此外,你可以尝试寻找一些更广泛的,如“定时器”,并找到有用的定时器类有不同的方法。
另一个实用的功能被称为“余循环立即”。 当余循环知道它到底是什么,你要寻找的,它会提供重要的关键信息所期望的结果的直接描述 - 如下图,在看到其中显示了“角ISSTR”的搜索:
学习如何代码工作
当打开一个结果单元,余循环带你到一个IDE像互动的探索模式。 它可以让你不仅要查看完整的源代码实现本身,还与代码交互。 将鼠标悬停在某些部分将突出配套件; 点击某个变量或函数将你移动到它的定义; 不久将有可能文件,甚至是整个项目之间跳跃。 这需要从余循环“片段”的世界,进入学习,探索和使代码有用的世界。 这最后一个视图将适应适应不同类型的结果。 例如,如果选择的结果是一类,余循环将列出它的方法,并会提供它们之间的快速浏览。
空闲时,余循环还将为每个代码单元的完整的原始文档中。 更酷,它会找到实际使用的例子,从中可以学习如何使用你找到的代码和别人怎么做了。 如果需要的话,您也可以在GitHub上直接查看代码的来源。
展望未来
余循环是不完美的。 该技术挑战是巨大的。 这是一个过程,而正在进行的努力来组织所有的代码在世界上并使其访问。
它的建设得到帮助,从社会,从一些网络社区的重要人物的意见。 它是免费的,而且经久耐用。
我们也明白,未来在向人们提供更多的价值 - 通过利用多个隐藏在开源世界的潜力。
例如,我们应该能够实时识别当开发人员犯了一个错误,或者是写不到最佳的代码。 我们需要能够提供基于开放源代码即时解决。 我们目前的工作目标,将提供所有这些甚至更多。 我们有一个通讯您可以订阅和Twitter的饲料 ,如果您希望收到更新。
这是你使用,任何形式的反馈,意见或想法会感激地欢迎。 访问cocycles.com并告诉我们你的想法!
From: https://www.sitepoint.com//find-javascript-code-snippets-by-functionality-with-cocycles/