Flash与Processing大比拼:深入剖析二者差异
1. 基础认知要求
在进入更深入的探讨之前,我们需要明确一些基础的编程知识。如果你想更好地理解后续内容,需要具备以下基础编程素养:
- 了解变量的概念,知道如何声明变量的类型并为其赋值。
- 能够使用while循环和/或for循环。
- 掌握条件逻辑的编写。
- 有使用数组的经验。
- 会编写函数。
- 了解并使用过类和对象。
此外,还需要有使用集成开发环境(IDE)或脚本编辑器的经验,能够编译和执行代码,知道什么是包以及如何将其内容导入项目,并且对继承的概念有一定的理解。如果你对这些概念不太熟悉,也不用过于担心,可以先从简单的例子入手,逐步填补知识空白。
2. 简单性的挑战
2004年,麻省理工学院媒体实验室成立了一个研究小组,专门研究简单性的概念及其与技术设计的关系。当时该小组由John Maeda共同领导,他也是Processing的创始人之一,同时还是美学与计算小组的负责人。在MIT的简单性网站上,有这样一段话很好地概括了他们的目标:“要使某样东西更简单,往往意味着降低其功能。那么,如何在保证强大功能的同时,让操作变得简单呢?这就是挑战所在。”
我们很多人都有过使用设计糟糕的技术产品的沮丧经历。就拿长途电话服务来说,为了享受大学提供的折扣服务,需要按以下步骤操作:
1. 拨打11。
2. 等待约5秒。
3. 拨打012 3456。
4. 等待蜂鸣声。
5. 拨打22。
6. 拨打长途电话号码。
显然,在这项技术的设计决策中,用户体验并