有一天,我决定要当超级英雄

就在昨天,我应该睡着了,但是在这个浓浓意境的周日晚上,飘到了我思绪里,然而常识要求你为新的一周的工作做好准备:

我可以在生活中提高什么?

我没有尽量说服我去睡觉,并永远忘记这些愚蠢的想法,而是决定回到电脑旁写一些东西。来了。

下面是我为当超级英雄做的计划:

实际上,这篇文章更像是我的备忘录,而非主宰世界的真正计划,还可以吧……

大脑

为什么JavaScript是你应当学习的下一个(或第一个)编程语言

我已经被多次问到,如果我刚刚开始,我应当学习什么编程语言,答案一定是JavaScript,下面是为什么:

最简单的开发环境

我相信人们进入编程最大的障碍实际上是编写代码相关的所有其它方面的东东。你能够更快地编写代码(至少在你开始学习的时候),在我看来就是一个胜利。每个人都可以访问web浏览器,这意味着每个人现在也能访问一个简单的开发环境了。如果你在使用Mac下的Chrome,按快捷键cmd-opt-j。就来到了控制台,现在你就可以开始编写JavaScript并管理你看到的网页了。真不错。还有大量的在线编辑器和工具,比如CodePenJSFiddle,让你在浏览器搭建更为完整的开发/测试/原型环境。

简单

当你开始的时候,JavaScript让编写代码变得真正容易,这是非常有效的。定义一个函数,调用它。写个循环。忽略DOM(事实上,也差不多完全忽略了web),只关心简单的逻辑和代码。开始建立对象和数组。JS里的OO模型稍微有些奇怪(特别是对于类和继承),不过还好,你需要灵活些,不管怎样,如果你想成为开发人员的话。一旦你掌握了基础,你就可以更为深入,并发现JavaScript的所有力量。

灵活

之前讨论的另外一个方面有,JavaScript也是超级灵活的(论证也是如此)。一旦你能够从直接嵌在网页里的Sctipt标签里的一些函数,并控制一个图片或菜单,那么很快你就能够继续带有很多文件、较庞大的对象/类形式的结构,复杂的单页应用程序以及整个更加复杂的、完整架构的web应用程序。既然它与DOM和浏览器结合如此紧密,那么JavaScript实际上更好地扩展来迎接更大的挑战,可以完美地匹配web应用程序。

网络原生(web-native)

足够多的有天赋的移动app开发者让你相信,app是未来,我仍然认为开放的web技术才是未来的关键。给它一些时间,我们差不多用HTML/JS写出所有的移动app,并把打包好的app部署到手机上。我认为这基本上是不可避免的。学习web方面的开发是至关重要的。不管你在工作上主要用什么语言,你都需要基本地了解它,因为不管我们如何努力,你最终还是在操作CSS、调整一些HTML标签等。那不会立即就销声匿迹,我不这样认为。

我们如何阅读

我想让你考虑一下,你现在正在做什么。我的意思是,真正考虑一下。当你的眼睛从这行文字横扫一下,并过滤信息到你的大脑时,你正在参与到与我开始的对话中。这次对话的传输工具是你在这个网页上看到的字体,但是你仍然根据经验和过去的对话做了过滤。你正在把这些话放到语境中。无论你在纸上、设备上,还是在桌上阅读这本书,环境也在塑造你的体验。读到这些话的某个人或许经历了相同的运动,但是这些运动的感受不可避免地与你不同。

这是关于排版最有意思的地方:做为一名有感染力的人,这是时间和空间的一系列反应。一段文本的意图取决于其显示,但是它需要你通过阅读来理解。

如果我们不需要表达和记录信息,字体和排版就不会存在。当然,我们还有其它方式来做这些事情,比如演讲或意象,不过字体是有效的、灵活的、轻便的以及可翻译的。这就使得排版不仅仅是一种沟通艺术,而且还是一种细微差别和工艺,因为和所有沟通一样,其价值位于成功和失败的区间里。

阅读的行为有着美丽的复杂,还有,一旦我们懂得了如何阅读,它还是一种肌肉记忆【注1】。我们思之甚少。不过,因为阅读是排版相关的、每个其它方面所固有的,我们就从这里开始。我们都做出了一些想让其他人阅读的东西,但是你曾经考虑过那个人的阅读体验吗?

正如你是我这本书的观众,我也想让你看看你的观众:你的读者。设计的一个作用就是吸引和愉悦。我们需要欢迎读者,说服他们和我们坐一起。但是,哪些因素影响着阅读?

可读性

仅仅由于某些东西易读,不代表它可读。易读性意味着文本可被说明,就像在说树皮是可以吃的。我们的目标更高。可读性涵盖了用推测花费的努力总和所带来的设计(或缺乏)上的情感影响。你听到过TL;DR(太长了,而不能阅读)?贬低阅读的不只是长度;不好的排版也是一方面。鉴于对Stephen Coles的解释,这个术语不能只是问,“你能阅读它吗?”,而是“你想阅读它吗?”

你做的每个决定潜在地影响着读者的理解,让他们终止阅读去更新他们的Facebook动态。不要让你的设计阻止读者,或者妨碍他们去:阅读。

一旦我们把读者带进来了,我们能够做的其它事情就是让他们专注,帮助他们理解我们的作品?让我们一窥阅读体验的意义,以及设计是怎样影响它的。

阅读的行为

我当刚开始设计网站时,我认为每个人用同样的方式阅读我的作品。我花了很长时间制作合适的布局和字体设置。我把作品看做是我认为的排版集合:有爱的标题设置,宽敞的留白,排版的韵律(图1.1)。我想当然地认为每个人也会这样看。

[caption id=”attachment_883” align=”alignnone” width=”696”]