更好的编码工具和方法

日期:2013-10-16 08:43:01

优化和组织可能意味着很多东西,但你是什么意思? 做事情更快,更好,更高效? 意思做事更编程,简单,或使用工具更适合的工作?

那么,在所有的可能性,这意味着所有这些一点点。 你可能是一个人,谁的作品作为一个开发人员或设计师,并不断尝试优化您的工作流程 - 和好了,这些东西肯定会是你在找什么(至少是位)。

但记住,然而,许多的技巧和技术,你的拥抱,它实际上意味着很少的,除非你真正做你的工作。因此,考虑到这一点,我想提供一些我最喜欢的工作流程和方法,组织和优化。

大多数人认为,他们只需要保持有组织的和有效的,如果他们在一个团队工作,因为毕竟如果你只是一个人,为什么不利用自己的组织方法吗? 那么,有没有什么错与,但你需要使用一些标准化的技术,使你的大部分时间。 例如,版本控制系统。

也可以是非常有益的事情,比如语言的超集和简单的语言的语法工具。 让我们深入到一些更具体的方式,并意识到的文章我会去了一些代码的超集和工具,专注于特定的语言,我觉得像我们大多数人的工作接近尾声。 虽然剩下的,将是相当广泛的范围内。


工具

工具是一个伟大的方式来增加你写的速度和实现代码。 有时候,他们可以分心,但大多数情况下,他们可以是非常有益的。 我将主要谈论的是那些多年来,我已经成长为爱,但有更多的那里,我将不包括 - 所以不要觉得这是一个详尽的清单,而是列出了可能的想法。 想到这一点,***,作为一个起跳点

文本编辑器

文本编辑器是一个备受争议的话题。 我的意思是,让我们面对现实吧,我们花费在他们里面大部分我们的日子,因为我们经常有令人难以置信的偏见的喜好。 要么,我不是这个圈子里的偏见之外,所以不想到新闻的理解,在世界上所有的文本编辑器。 而是,有几个我的最爱,所以我喜欢他们。

当你读这篇但是,请记住,我使用超过一个文本编辑器,用于非常具体的目的。 我经常保持与客户端文件里面他们几个文本编辑器关闭。 我的意思是,在崇高的文本2我可能会Rails项目上工作,并有像14标签拉升启动崇高,每当我在那里,它会打开他们全部。 然后,不中断,其实我是让客户的网站,我可能会做一个HTML或CSS设计在TextMate。 写我经常保持在Dropbox目录在任何一个单独的TextMate,或在代书。 所以,我把***都单独这样。 因此,很自然,我将谈论崇高的文本2(适用于Windows和Mac)和TextMate(仅适用于Mac)。

TextMate的

TextMate的编辑在那里***的之一,为Mac。 它有一个简单的设计,漂亮的界面,强大的功能集。 但有一真正的标识符的产品的质量是社会的背后。 这是猖獗。 他们正在创造捆绑,脚本和几乎任何你能想象的。

虽然,千万记住,MacroMates(创造者)已在其发展中真正缺少的 。 现在,这可能是有点夸张,但它已经多年,在多年之前,他们创造了第二个版本,其中涉及了很多人的关注和问题。 有了这样说,虽然,这仍然是一个美丽的编辑器和一个地方,我喜欢去写降价或几乎任何类型的代码。 什么我可以,我用它的时候,我没有使用崇高文本2。 它也有一个美丽的字体,很多人都写过的书籍,文章,整个Web应用程序都使用这个美丽的编辑器 - 有很好的理由。 你为什么没有去看看为什么,看到自己 。



崇高的文本2

崇高文本2文本编辑器是一个伟大的,但我不知道什么样的简写,是指它 - 所以我只说崇高。 崇高的,因为它是一个伟大的编辑器。 我从来没有使用它之前的版本,但我会说,它只是可爱。 我不是所有的差异 - 以外的字体和默认背景颜色 - 它与TextMate的肯定。 虽然我会说,我爱,它使用的字体( 我知道,看似不重要的-但对我很重要 ),而且我也很喜欢它的方式执行选项卡式浏览。

谈论的特点,而是相反,我会谈论一些其他的东西。 之前,跳成其他的东西 ,这是一个有点痛苦的一件事是,你不能在命令行调用它一样容易的TextMate。 对TextMate,您只需键入“龙虎斗”,它打开该目录中的小项目的抽屉,它只是***的作品。 虽然仍然觉得崇高无该功能非常有用。 我只是觉得,在崇高的工作,是一种愉悦。 我不知道为什么,也许它正在一个黑暗的背景上是好的,但我真的很享受工作中的崇高。 我用它的时候,我需要得到了大量的工作。 这是一个巨大的轨项目 - 等。 我想你会发现它很有用为好,这样检查出来 。



代码组织和方法

组织是一个围绕着它的话题有很多争论。 很多人真的不喜欢复杂的系统,帮助他们保持组织,但在现实中,并发症在短期内可能会有点帮助您组织在长期。 我知道这听起来非直观的,但它是非常准确的。 特别是当它涉及到版本控制系统。 从我来说,有人依靠FTP, 有时我还是做了 ,我从来没有去过快乐的使用版本控制系统。

使用源代码控制是一个伟大的方式留下来组织。 ***要保持备份您的开发过程是非常重要的,并留下了不同的文件夹层次结构是不是真的会削减它从长远来看。 我的意思是,它可能看起来很好,当你的计算机运行的是的,但如果你有一个崩溃或硬盘驱动器故障,你小气得多完成丢失。

你可以做些什么来解决这个虽然? 嗯,你可以使用一个版本控制系统,需要开发目录的过程中,工作的时候,你的快照。 使用有不断的新版本,并连续进入备份,这是一个真正伟大的方式应该有某种错误或损失。 这也是刚刚好有期。 我的意思是,想多少次,你像“我不知道我怎么做,或实施该功能。”好了,现在你从字面上知道。

和口语的版本控制系统,Git是一个伟大的方式做到这一点。 你甚至不真正需要的任何知识的系统,如水银或Subversion为了得到VC系统,Git的接触。 事实上,我有没有在所有这些系统的经验,站起身来,其实蛮快的运行使用Git。

您可以按照命令直接从GitHub上,当你打开一个库,然后输入到你的终端,然后,你从字面上知道几乎所有你需要的。 之后,所有你必须做的是做commit命令,只要你愿意做出改变。 虽然做牢记,如果你已经有开发中的文件的文件夹,你可以使用“git add命令。”,而不是如“触摸自述”添加所有的文件非常相似的概念英寸打开TextMate的窗口中的终端,, 期间表示这样的操作 。

现在,我才完成了这一节,我想地说,我从来没有使用水银或Subversion,但他们确实是可能的选择,并在某些人群中颇为流行。 甚至有网站,让你从这样的系统,如SourceForge上,很像GitHub上托管你的文件。

在我结束之前,我也想提***一件事。 一个Git的图形用户界面,这将有助于你的过程颇有几分。那就是, GitBox 。 这是一个真正伟大的程序,基本上所有使用它你需要做的是设立了仓库,在相同的方式将任何其他时间(命令行)。 然后你只需打开GitBox并添加目录中的问题,从您的计算机,您字面上集。

每当你做出改变,它会自动察觉和显示在GitBox,然后你可以去留下评论,您的提交,然后推。千万记住,但该方法有云:“变 - >注释(如果需要的话/任何) - >提交 - >推”。

确保你推后,才使您的提交,否则什么都不会发生。 而如果你是一个团队工作,确保做评论之前,你做一个拉,提交,或任何,确保你远离任何错误,你可能有。


超集,代码工具

的一个超集,通常被定义代码语法或外推,坐在下面的语言中,它的顶部 。 这方面的例子可能是CoffeeScript的坐在顶部的JavaScript - 或Node.js的坐在顶部的节点(尽管,这可能会被认为是一个图书馆以及)。 它也可以被描述为类似SASS或坐在上面的CSS,实际上增加的功能和新的方法处理事情。

上海社会科学院,也增加了一个新的可使用类似的CoffeeScript提供的JavaScript的语法。 图书馆将jQuery的JavaScript的一个很好的例子,当然。 这是大家都可能知道,现在的爱,但它是一个很好的提醒,我们正在使用图书馆和/或超。

现在,我不会谈论在世界上的每一个图书馆 - 因为只是我没有用他们所有。 我也不希望这篇文章把重点放在具体的图书馆。 方式,我选择谈论的超集,而不是***的,我们大多数人使用的语言和代码的工具。 对于例如HTML,CSS和Ruby on Rails的特别。

正确的跳跃,而是让我们来看看一些例子来帮助理解为什么你会使用这些工具和/或超集。 例如,让我们的说,你正在铁CSS和HTML(与你的开发商也许,或同时开发商)和你的感觉就像你正在浪费时间写那么多的雇员再培训局(你加入到Rails的Ruby代码的方式,你会写在轨- 这里更多)。

嗯,做一个伟大的事情将要使用亨亚加快编写你的HTML,也加快了执行Ruby代码。 亨亚是一个超集,各种各样的,允许你写HTML代码,而不必担心关闭标签的HTML,它也可以让你使用你的优势 - 就像Python的空白。 让我们来看看一个例子。

  #包装 %UL %,这创造一个无序列表,这是正确的语义。

和创建:

  <div id="wrapper">的李<LI>测试</ LI> </ DIV>

您可以肯定怎么看,会为您节省大量的时间。 它也真的很有趣,写干净。 它是一种喜悦,在所有诚实。

现在有什么关于该CSS? 这一点,你可以节省很多时间写! 上海社会科学院提供一个非常类似的功能,但不学习语法的一种新形式。 所以一个子集的一个超集的一个子集(SASS),你可以实际使用空白你的优势。 因此,让我们来看看这是什么。


好吧,在上海社会科学院,这看起来像这样:


正如你可以看到,在上海社会科学院,我们并不需要{}或关闭分号。 此外,我们也使用白色空间表示字体大小的“包装”类的子元素。

withLet说,你也假设只有人民做后端开发使用版本控制系统,但事实上,大家都应该知道现在的情况并非如此。 您可以使用git和GitHub保持跟踪你每次代码提交,并与像Gitbox工具,它从未如此简单。

现在,当然,不是所有的你将要使用的Ruby on Rails的编写代码时 - 但我想一个好一点的,你的工作与使用它的人。 无论如何,不管让我们的覆盖一些独奏的人谁不工作,或以任何方式使用Rails的解决方案。 对于CSS是一个很好的解决方案。 Zen Coding的人谁不工作on Rails的一个解决方案,但只是想速度的加快,他们在键入标准的HTML标签。 这实在是非常有用的人。 禅编码是很容易开始工作。 o使用禅编码之类的东西,以减轻你的HTML标签。 例如,键入:

  UL>li* 6

您将获得:

  <UL> <LI> </ LI> <LI> </ LI> <LI> </ LI> <LI> </ LI> <LI> </ LI> <LI> </ LI> </ UL>

您仍然可以使用更少的混入和变量等。 这是很容易的工作。

您还可能要抢Go2Shell在终端工作的一个很好的工具。 它可在Mac App Store免费。 你也可以使用,当你需要打开终端在特定的目录,这是很常见的。 因此,要使用它,你只想在你的取景器导航到该目录下,只需点击程序go2shell和繁荣的终端打开该文件。 这是惊人的。 将有关包装,就目前而言,敬请关注出炉后,虽然夏日的地方参观,从文章的一个简短的清单。


上一篇文章:
下一篇文章: