首页

区块链学习总结

前端达人

区块链学习总结

区块链
区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案让参与系统中的任意多个节点,把一段时间系统内全部事务通过密码学算法计算并记录到一个数据块(block),生成该数据块的hash用于链接下个数据块,系统所有参与节点来共同检验记录是否为真,并且每个区块的内容都由后续子链上的区块来保证其内容不可被篡改。 各个参与节点可以在新区块产生确认及奖励分配上达成共识,从而逐渐形成的一个庞大、去中心化的公开账本。

01 对比特币的认识
2008年,中本聪(Satoshi Nakamoto)发表了一篇题为“比特币:一种点对点的电子现金系统”的论文描述了比特币的模式。
新区块的创造过程是一个区块创造权的竞争的过程,即通过工作量证明来选定新区块的创造者。在任何一个特定的时间点上,整个区块链系统范围内的,所有竞争者在同时开始,共同针对同一特定新候选区块进行哈希运算比赛。获胜的条件是最先算出符合该特定新候选区块要求的哈希值。获胜的(只能有一个获胜者)奖励是伴随该新区块一起发行的全部新比特币。当一个新区块被创造出来了,所有的竞争者马上重新开始进行对下一个区块创造权的竞争。
新区块的创造速度大概是10分钟一块。
比特币的存储依靠的就是分布式账本技术。比特币就是一串数据代码。所有的比特币就是记录于区块链中各自对应的区块内,然后分布式存放于比特币系统的各个节点上。比特币区块链就像是一个由比特币系统所有的节点共享的统一电子账本。
比特币的使用就是比特币的交易,也就是比特币所有权的转换。比特币的使用主要是通过加密技术来实现的
02 对以太坊的认识
以太坊是一个具有智能合约功能的开放区块链平台,使开发人员能够建立和发布各种分布式应用。通过在以太坊上编程建立各种分布式应用可以解决诸如:投票、域名、金融交易、众筹、公司管理、合约、知识产权、硬件集成的智能资产等等各方面问题。
以太坊,与比特币区块链技术一样,使用激励驱动的安全模式。共识达成基于选择具有最高总难度的区块。矿工创建区块,其他人检测有效性。
以太币是于2015年7月30日开始发行的。类似于比特币,以太币的发行方式也是采用工作量证明机制(POW)。通过工作量证明机制,以太坊每年发行15,626,576枚以太币。以太坊计划于2017年末将以太币的发行方式改为权益证明机制(POS)。届时,每年的新发行的以太币数量为1000万枚。以太币的总发行量是没有上限的。

以太坊是通过在比特币区块链系统基础上进行修改和创新而产生的。以太坊本质上就是:区块链+智能合约
(1) 什么是以太坊虚拟机
同比特币区块链系统不同,以太坊设计了以太坊虚拟机(EVM)专门用来运行智能合约。太坊虚拟机是一个同网络,文件系统或者其他操作过程隔绝开来的封装起来的计算机代码运行环境.

(2)以太坊的账户
以太坊的基础单元是账户. 这些账户可以通过消息传递来发生互动变化。每个账户都有一个与之关联的状态和一个20字节的地址。所有价值和信息的转移都体现为账户状况的变化.以太坊区块链通过控制所有账户的变化实现其各种功能.
以太坊有两类账户: 外部账户和合约账户,他们被存放于同一地址空间上.外部账户是由人类用户通过对应的公私钥来掌控。而合约账户则是由被存储在其内部的代码掌控。智能合约指的是合约账户中的那些对被发送来的交易进行自动处理的程序代码。用户可以通过在区块链中存储程序代码来创建新的智能合约。
以太坊账户状态的变化就是指以太坊账户组成成分发生的变化。以太坊账户含有四个组成部分:
(1) 序号(nonce):如果账户是一个外部拥有账户,nonce代表从此账户地址发送的交易序号。如果账户是一个合约账户,nonce代表此账户创建的合约序号。
(2) 余额(balance): 此地址拥有Wei的数量。
(3) Merkle 树根的哈希值: Merkle树会将此账户存储内容的哈希值进行编码,默认值是空值。
(4) 代码哈希值:此账户太坊虚拟机内的代码的哈希值。对于合约账户,就是被哈希的代码并作为代码哈希值保存起来。对于外部账户,代码哈希值是一个空字符串的哈希值。
(3)以太坊的交易和交易费用
太坊区块链系统只有两种类型的交易:合约创建和消息通信。
以太坊所有的交易都是在外部账户触动下发生的.合约账户不会自发地产生任何行动. 只有当外部账户发出交易时,合约账户才会执行相应的操作。以太坊通过规定节点必须与运算结果保持一致,从而保证智能合约严格确定执行。
在以太坊中一个重要的概念就是费用(fees). 发生在以太坊区块链系统内的交易而产生的每一次计算都会要求相应的费用。这个费用是以”gas”的来支付。gas就是用来衡量在一个具体计算中要求的费用单位。gas 价格(gas price)就是你愿意在每个gas花费ETH的数量,以“gwei”进行衡量。“Wei”是ETH的最小单位,1ETH表示10^18Wei. 1gwei是1,000,000,000 Wei。
发生交易时,交易发送者先设置gas limit和gas price。gas limit和gas price就代表着发送者愿意为执行交易支付的Wei的最大值。以太坊用户必须向以太坊区块链系统支付少量交易费用。交易的发送者必须在激活的合约账户的每一步为所有的运算和数据存储付费。如果在他们的账户余额中有足够的Ether来支付这个最大值费用,那么就没问题。在交易结束时任何未使用的gas都会被返回给发送者,以原始费率兑换。费用通过以太坊Gas结算,以太币的形式支付的。这样可以帮助太坊区块链系统避免被滥用或被恶意攻击.
交易费用由节点收集,节点在以太坊网络中完成收集、传播、确认和执行交易的工作。矿工们将交易活动分组:交易记录(以太坊区块链中账户状态的更新)被分组存放在区块中;节点通过互相竞争决定添加权;获得添加权的节点将新的区块添加到区块链的上。获得添加权的节点会得到以太币奖励,通过这些奖励激励节点为以太坊区块链系统贡献硬件和电力。
(4)以太坊的状态变化机制
第一步,检查交易的格式是否正确(即有正确数值)、签名是否有效和随机数是否与发送者账户的随机数匹配。如否,返回错误。
第二步,计算交易费用,并从签名中确定发送者的地址。从发送者的账户中减去交易费用和增加发送者的随机数。如果账户余额不足,返回错误。
第三步,设定初值GAS = STARTGAS,并根据交易中的字节数减去一定量的Gas值。
第四步,从发送者的账户转移价值到接收者账户。如果接收账户还不存在,创建此账户。如果接收账户是一个合约,运行合约的代码,直到代码运行结束或者燃料用完。
第五步,如果因为发送者账户没有足够的钱或者代码执行耗尽燃料导致价值转移失败,恢复原来的状态,但是还需要支付交易费用,交易费用加至矿工账户。
第六步,否则,将所有剩余的燃料归还给发送者,消耗掉的燃料作为交易费用发送给矿工。

03 **对Hyperledger的认识
04 了解其他那些区块链项目 Corda EOS
05 公链、联盟链、私链的区别
中本聪巧妙地将以下几个成熟的技术和理论组合的一起,并以此为基础构建区块链技术:
基于去中心化的分布式算法而建立起点对点对等(P2P)网络。
基于非对称加密算法。
基于分布式一致性算法,解决了分布式场景下的拜占庭将军问题。
基于博弈论而精心设计的奖励机制,实现了纳什均衡,确保整个系统的安全和稳定运行。
如果同时具有上述四点要素,可以认为这是一种公共区块链技术,简称公有链。如果只具有前三点要素,将其称为私有区块链技术,简称私有链。而联盟链则介于两者之间,可视为联盟成员内的一种私有链。这里主要介绍公有链和私有链。

公链是指全世界任何人都可读取的、任何人都能发送事务且能获得有效确认的、任何人都能参与共识过程的区块链。共识过程决定哪个区块可被添加到区块链中和明确当前状态。作为中心化或者准中心化信任的替代物,公有链的安全由加密数字经济维护。加密数字经济采取工作量证明机制或权益证明机制等方式,将经济奖励和加密数字验证结合了起来,并遵循着一般原则:每个人从中可获得的经济奖励,与对共识过程作出的贡献成正比。这些区块链通常被认为是完全去中心化的。
私有链是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被限制。相关的应用囊括数据库管理、审计、甚至一个公司,尽管在有些情况下希望它能有公共的可审计性,但在很多的情形下,公共的可读性并非是必须的。

私有链相比于公有链的优点:

事务的效率更高:比特币区块链目前每秒可完成7笔事务,而私有链目前最高可以到每秒10万笔,并且还有提高的空间。显然后者更适应现实世界金融事务的需求。
事务可以回滚:这点对于中心化机构也很重要,在某些情况下,某些事务会因为错误或法律的问题而被要求修改、撤销。
事务费用更低:目前公有链的事务费用是每笔0.10美元,而且随着时间流逝币值趋于增长,导致事务费用也在增长。而私有链的事务费用将会降低一到两个数量级。
仍然是基于分布式网络,保留了分布式记账系统的优点。
提供了更好的隐私保护:公有区块链因为其透明共享总账本的设计,本身不提供隐私保护功能。而私有链可以对读取权限进行限制,从而提供更好的隐私保护。
验证者是公开透明的,不存在一些矿工出于共谋原因而致的51%攻击风险。
节点可以很好地连接:节点互相可以很好地连接,故障可以迅速通过人工干预来修复,并允许使用共识算法减少区块时间,从而更快完成事务。

私有链的缺点:

违背了区块链去中心化的本质,重新引入了若干“信任节点”;

其参与者需要经过审核和验证,从而严格限制了其规模,其安全性容易受到威胁。因此,私有区块链更适合为传统机构所用。

公有链的优点:

保护用户:免受开发者的影响——在公共区块链中的用户更多、更广泛,程序开发者无权干涉
用户的使用方式。反过来说,区块链可以保护使用这些程序的用户。
网络规模效应——公共区块链是开放的,因此有可能被许多外界用户使用和产生一定的网络效应。而在公有链上运行的应用越多,节点越多,那么该区块链条也会越可信。
因此使用公有链,还是私有链,完全根据需求而定。

06 了解哪些共识算法
07 说说最熟悉的共识算法
08 看过哪些书
09 以太坊智能合约
10 拜占庭问题
在互联网大背景下,当需要与不熟悉的对方进行价值交换活动时,人们如何才能防止不会被其中的恶意破坏者欺骗、迷惑从而作出错误的决策。进一步将“拜占庭将军问题”延伸到技术领域中来,其内涵可概括为:在缺少可信任的中央节点和可信任的通道的情况下,分布在网络中的各个节点应如何达成共识
11 51%算力攻击
在比特币网络中,采用PoW共识机制来解决如何获得记账权的问题,采用“最长链共识”解决如何记账的问题。
所谓51%的攻击,就是利用比特币网络采用PoW竞争记账权和“最长链共识”的特点,使用算力优势生成一条更长的链“回滚”已经发生的“交易行为”。
51%是指算力占全网算力的51%,比特币网络需要通过哈希碰撞来匹配随机数从而获得记账权,算力衡量的是一台计算机每秒钟能进行哈希碰撞的次数。
算力越高,意味着每秒钟能进行越多次的哈希碰撞,即获得记账权的几率越高。
在理论上,如果掌握了50%以上的算力,就拥有了获得记账权的绝对优势,可以更快地生成区块,也拥有了篡改区块链数据的权利。
实际上,当恶意攻击者持有比特币全网占比比较高的算力时,即使尚未达到51%的比例,也可以制造相应的攻击,比较典型的就是双花问题。
12 Sybil攻击
在对等网络中,但节点通常具有多个身份标识,通过控制系统的大部分节点来消弱冗余备份的作用
13 Eclipse攻击
Eclipse攻击是一种网络级的攻击,攻击者模仿所有其他节点的入流量和出流量,达到将受害者与网络上的其他节点隔离的目的。这种攻击意味着通过让最新的区块信息不能到达节点来达到隔离节点的目的。事实上,比特币网络也易受到eclipse攻击。但在以太坊网络上,两个节点就足以发起eclipse攻击。
14 DDoS攻击
是指处于不同位置的多个攻击者同时向一个或数个目标发动攻击,或者一个攻击者控制了位于不同位置的多台机器并利用这些机器对受害者同时实施攻击。由于攻击的发出点是分布在不同地方的,这类攻击称为分布式拒绝服务攻击,其中的攻击者可以有多个。
15 Merkle Tree数据结构
A、Merkle树结构
由一个根节点(root)、一组中间节点和一组叶节点(leaf)组成。叶节点(leaf)包含存储数据或其哈希值,中间节点是它的两个孩子节点内容的哈希值,根节点也是由它的两个子节点内容的哈希值组成。所以Merkle树也称哈希树。
B、哈希树的特点
叶节点存储的是数据文件,而非叶节点存储的是其子节点的哈希值(Hash,通过SHA1、SHA256等哈希算法计算而来),这些非叶子节点的Hash被称作路径哈希值(可以据其确定某个叶节点到根节点的路径),
叶节点的Hash值是真实数据的Hash值。因为使用了树形结构, 其查询的时间复杂度为 O(logn),n是节点数量。
在这里插入图片描述

默克尔树的另一个特点是,底层数据的任何变动,都会传递到其父节点,一直到树根。
16 哈希算法
哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。

哈希算法最重要的特点就是:

相同的输入一定得到相同的输出;
不同的输入大概率得到不同的输出。
哈希算法的目的就是为了验证原始数据是否被篡改。
17 看过那些白皮书 bitcoin ethereum EOS
18 未来你看好那些区块链项目
19 区块链的应用场景
20 以太坊协议 ERC20 ERC721 ERC223 ERC875

21.什么是挖矿?
挖矿是在区块链网络达成共识的过程。挖矿有两个目的。首先,它在生成的块中创建新的代币。其次,它通过向网络提供工作证明,包括分布式计费中的交易;也就是说,证明所生成的块是有效的。
22.比特币实现中的交易和块是如何加密的?
比特币块不以任何方式加密:每个块都是公开的。阻止修改和保证数据完整性的是一个称为块哈希的值。块的内容是使用在比特币的一种特殊Hash函数来处理,它的实现和得到的值包含在区块链中。
23.什么是软分叉?
在分类帐中的块包括以建立最长链的方式,即具有最大累积难度的链。分叉是有两个候选块竞争形成最长的区块链,两个矿工发现工作问题的证明方法在很短的时间内没有同步对方的情况。造成网络分割,因为某些节点得到块从矿工#1和而另外一些得到矿工#2。 分叉通常在一个块中得到解决,因为这种情况再次发生的概率变得非常低,因为下一个块出现,所以很快有一个新的最长链,将被认为是主要的。
**24.**什么是双重支出?
这是与数字货币有关的主要问题之一。 事实上,这是一个数字通证被多次使用的条件,因为通证通常由易于克隆的数字文件组成。它只会导致通货膨胀,组织不得不承受巨大的损失。 区块链技术的主要目标之一是尽可能地消除这种方法。

------开发基础篇--------
01 go语言问题
02 solidity语言语法问题
03 c/c++语言语法问题
04 java语言语法问题


以太坊

问:以太坊的有价通证叫什么?
答:以太(ETH:Ether)

问:Wei和以太有什么区别?
答:Wei是一个面额,像美分到美元或便士到磅。 1 ETH =10^18 Wei

问:以太坊的平均出块时间是多少?
答:大约14秒

问:以太坊的平均块大小是多少?
答:大约2KB,实际值取决于具体情况。

问:以太坊是否支持脚本? 如果是这样,支持什么类型的脚本?
答:是的。 它支持智能合约

问:你如何得到以太?
答:有几种方法:
1.成为一名矿工
2.用其他货币换取
3.使用以太Faucet,例如 https://faucet.metamask.io
4.接受别人的赠送

问:以太从哪里来的?
答:在2014年预售中首次创建了6000万个。另外,在挖出新块时也会生成以太。

问:什么是节点?
答:一个节点本质上是一台连接到网络的计算机,它负责处理交易。

问:你熟悉多少种以太坊网络?
答:有三种类型的网络 - 实时网络(主),测试网络(如Ropsten和Rinkeby)和私有网络。

问:与以太坊网络交互的方式有哪些?
答:可以使用电子钱包或DApp

问:你可以“隐藏”一个以太坊交易吗?
答:不可以。所有交易对每个人都是可见的。

问:交易记录在哪里?
答:在公共账本上。

问:这些网络的ID是什么?
答:Live(id = 1),Ropsten(id = 3),Rinkeby(id = 4),Private(由开发人员分配)

问:我可以在Rinkeby测试网络中挖一些以太,然后转移到Live网络吗?
答:不可以。不能在不同的以太坊网络之间传递以太。

问:为什么需要私有网络?
答:有很多原因,但主要是为了数据隐私、分布式数据库、权限控制和测试。

问:你如何轻松查看有关交易和区块的详细信息?
答:使用区块链浏览器,如etherscan.io或live.ether.camp

问:私有网络的交易和区块信息怎么查看呢?
答:可以使用开源浏览器客户端,例如https://github.com/etherparty/explorer

问:区块链的共识是什么?
答:遵循特定协议(如以太坊)验证交易(创建块)的过程。

问:区块链中两种常用的共识模型是什么?
答:工作量证明(POW)和权益证明(POS)。

问:简单地解释下工作量证明。
答:它实际上是矿工为了证明自己的工作量并验证交易而对一个计算密集型问题的求解。

问:以简单的方式解释权益证明。
答:区块的创建者是根据节点所持有的财富和股权随机选择的。 它不是计算密集型的。

问:以太坊使用什么共识模式?
答:截至2018年初,它使用工作量证明,但今后将切换到权益证明。

问:怎么挖以太币?
答:使用钱包或geth客户端。

问:用什么来对交易进行签名?
答:用户的私钥。

问:丢失私钥后还能恢复以太坊账户吗?
答:可以,可以使用助记词组。


以太坊节点软件(Geth)

问:有哪些方法可以连接到一个以太坊节点?
答:IPC-RPC、JSON-RPC和WS-RPC。

问:那么Geth是什么?
答:Geth是以太坊的客户端。

问:连接到geth客户端的默认方式是什么?
答:默认情况下启用IPC-RPC,其他RPC都被禁用。

问:你知道geth的哪些API?
答:Admin、eth、web3、miner、net、personal、shh、debug和txpool。

问:你可以使用哪些RPC通过网络连接到geth客户端?
答:可以使用JSON-RPC和WS-RPC通过网络连接到geth客户端。 IPC-RPC只能连接到同一台机器上的geth客户端。

问:如果启动geth时使用了-rpc选项,哪些RPC会被启用?
答:JSON-RPC。

问:哪些RPC API是默认启用的?
答:eth、web3和net。

问:如何为JSON RPC启用Admin API?
答:使用-rpcapi选项。

问:选项-datadir有什么作用?
答:它指定了区块链的存储位置。

问:什么是geth的“快速”同步,为什么它更快?
答:快速同步会将事务处理回执与区块一起下载并完整提取最新的状态数据库,而不是重新执行所有发生过的交易。

问:选项–testnet是做什么的?
答:它将客户端连接到Ropsten网络。

问:启动geth客户端会在屏幕上输出大量文字,应该如何减少输出信息?
答:可以将–verbosity设置为较低的数字(默认值为3)

问:如何使用IPC-RPC将一个geth客户端连接到另一个客户端?
答:首先启动一个geth客户端,复制它的管道位置,然后使用同一个datadir启动另一个geth客户端并使用–attach选项传入管道位置。

问:如何将自定义javascript文件加载到geth控制台中?
答:通使用–preload选项传入js文件的路径。

问:geth客户端的帐户存储在哪里?
答:在keystore目录中。

问:为了进行交易,需要对账户进行什么操作?
答:必须先解锁该账户 - 可以传入账户地址或账户序号来解锁。 也可以使用–password选项传入一个密码文件,其中包含每个账户的密码。

问:你提到了一些有关账户序号的内容。 什么因素决定账户的序号?
答:添加帐户的先后顺序。

问:是否可以使用geth进行挖矿?
答:可以,使用–mine选项开启。

问:什么是“etherbase”?
答:这是接收挖矿奖励的帐户,它是序号为0的帐户。

智能合约和Solidity

问:什么是智能合约?
答:这是用多种语言编写的计算机代码。 智能合约存在于以太坊网络上,它们根据预定规则执行动作,规则是由参与者在这些合约中商定的。

问:智能合约可以使用哪些语言编写?
答:Solidity,这是最常用的语言,也可以使用Serpent和LLL。

问:你能举出一个智能合约的用例吗?
答:卖方-买方应用场景:买方在智能合约中存入款项,卖方看到存款并发送货物,买方收到货物并放行付款。

问:什么是Metamask?
答:Metamask是一个可以帮助用户在浏览器中与以太坊网络进行交互的工具

问:Metamask使用哪个以太坊节点?
答:它使用infura.io

问:Metamask不支持什么?
答:挖矿和合约部署。

问:执行合约是否免费?
答:不,调用合约方法是一个交易,因此需要支付费用。

问:访问智能合约的状态是否免费?
答:是的,查询状态不是交易。

问:谁执行合同?
答:矿工。

问:为什么调用智能合约的方法需要付费?
答:有些方法不会修改合约的状态,也没有其他逻辑,只是返回一个值,这样的方法是可以免费调用的。 调用那些改变合约状态的方法则需要付费,因为它们需要gas来执行。

问:为什么需要gas?
答:由于矿工在他们的机器上执行合约代码,他们需要gas来覆盖执行合约代码的成本。

问:是不是gas的价格决定了交易什么时候被处理?
答:即是,也不是。 gas价格越高,交易成功的可能性就越大。 尽管如此,gas价格并不能保证更快的交易处理。

问:交易中的gas使用量取决于什么?
答:这取决于合约所用的存储量、指令(操作码)的类型和数量。 每个EVM操作码都对应一个固定的gas用量。

问:交易费是如何计算的?
答:gas用量*gas价格(由调用方指定gas价格)

问:如果智能合约的执行成本低于调用方指定的gas用量,用户是否得到退款?
答:是的

问:如果智能合约的执行成本高于指定的gas用量,会发生什么情况?
答:用户不会得到退款,并且一旦所有的gas用完,执行就会停止,合约也不会改变。

问:谁支付智能合约的调用费用?
答:调用合约的用户。

问:节点在什么上面运行智能合约代码?
答:EVM - 以太坊虚拟机。 EVM遵循EVM规范,该规范是以太坊协议的组成部分。 EVM只是节点上的一个进程。

问:为了运行智能合同,EVM需要什么?
答:它需要合约的字节码,是通过编译Solidity等更高级别的语言编写的合约来生成字节码。

问:粗略的说,EVM有哪些组成部分?
答:内存区域、堆栈和执行引擎。

问:什么是Remix?
答:开发,测试和部署合约的在线工具。 适合快速构建和测试轻量级合约,但不适合更复杂的合约。

问:在Remix中,可以连接哪些节点?
答:可以使用Metamask连接到公共节点、也可以链接到使用Geth搭建的本地节点,或者在Javascript VM中模拟的内存节点。

问:什么是DApp,它与App有什么不同?有什么不同?
答:App通常包含一个客户端,这个客户端会与一些中心化的资源(由一个组织拥有)进行通信,通常客户端通过一个中间层连接到中心化的数据层,如果中心化的数据层中的信息丢失,不能很轻松地恢复。
DApp表示去中心化应用程序。 DApps通过智能合约与区块链网络进行交互。 DApp使用的数据驻留在合约实例中。
中心化数据可能比去中心化数据更容易受到破坏。


DApps和web3

问:DApp的前端是否局限于某些技术或框架?
答:不受限制。可以使用任何技术来开发DApp的前端,比如HTML,CSS,JS,Java,Python…

问:前端用什么库连接后端(智能合同)?
答:Web3.js库。

问:在DApp的前端需要哪些东西才能与指定的智能合约进行交互?
答:合约的ABI和字节码。

问:ABI有什么作用?
答:ABI是合约的公开接口描述对象,被DApps用于调用合约的接口。

问:字节码有什么作用?
答:节点上的EVM只能执行合约的字节码。

问:为什么要使用BigNumber库?
答:因为Javascript不能正确处理大数。

问:为什么需要检查在Web DApp代码的开始部分是否设置了web3提供器(Provider)?
答:因为Metamask会注入一个web3对象,它覆盖其他的web3设置。

问:为什么要使用web3.js版本1.x而不是0.2x.x?
答:主要是因为1.x的异步调用使用Promise而不是回调,Promise目前在javascript世界中
是处理异步调用的首选方案。

问:如何在web3 1.x中列出账户?
答:web3.eth.getAccounts

问:.call和.send有什么区别?
答:.send发送交易并支付费用,而.call查询合约状态。

问:这样发送1个以太对吗:.send({value:1})?
A:不对,这样发送的是1 wei。 交易中总是以wei为单位。

问:那么为了发送1个以太,我必须将这个值乘以10^18?
答:可以使用web3.utils.toWei(1,‘ether’)。

问:调用.send()时需要指定什么?
答:必须指定from字段,即发送账户地址。 其他一切都是可选的。

问:web3.eth.sendTransaction()的唯一功能是将以太发送到特定的地址,这个说法是否正确?
答:不对,也可以用它调用合约方法。

问:你是否知道以太坊的可扩展性解决方案?
答:2层协议。可能的解决方案是状态通道(state channels)和Plasma。

Solidity
问:Solidity是静态类型的还是动态类型的语言?
答:它是静态类型语言,这意味着类型在编译时是已知的。

问:Solidity中与Java“Class”类似的是什么?
答:合约。

问:什么是合约实例?
答:合约实例是区块链上已部署的合约。

问:请说出Java和Solidity之间的一些区别。
答:Solidity支持多重继承,但不支持重载。

问:你必须在Solidity文件中指定的第一件事是什么?
答:Solidity编译器的版本,比如指定为^ 0.4.8。 这是必要的,因为这样可以防止在使用其他版本的编译器时引入不兼容性错误。

问:合约中包含什么?
答:主要由存储变量、函数和事件组成。

问:合约中有哪些类型的函数?
答:有构造函数、fallback函数、修改合约状态的函数和只读的constant函数。

问:如果我将多个合约定义放入单个Solidity文件中,我会得到什么错误?
答:将多个合约定义放入单个Solidity文件是完全正确的。

问:两个合约之间交互的方式有哪些?
答:一个合约可以调用另一个合约,也可以继承其他合约。

问:当你尝试使用部署一个包含多个合约的文件时会发生什么?
答:编译器只会部署该文件中的最后一个合约,而忽略所有其他合约。

问:如果我有一个大项目,我需要将所有相关的合约保存到一个文件中吗?
答:不需要。可以使用import语句导入其他合约文件,例如import “./MyOtherContracts.sol”;。

问:我只能导入本地合约文件吗?
答:还可以使用HTTP协议导入其他合约文件,例如从Github导入:import “http://github.com/owner/repo/path_to_file”;。

问:EVM的内存分成了哪些部分?
答:它分为Storage、Memory和Calldata。

问:请解释一下Storage。
答:可以把它想象成一个数据库。 每个合约管理自己的Storage变量。 它是一个键-值数据库(256位键值)。
就每次执行使用的gas而言,在Storage上读取和写入的成本更高。

问:请解释一下Memory。
答:这是一个临时存储区。 一旦执行结束,数据就会丢失。 可以在Memory上分配像数组和结构这样复杂的数据类型。

问:请解释一下Calldata 。
答:可以把calldata视为一个调用堆栈。 它是临时的、不可修改的,用来存储EVM的执行数据。

问:哪些变量存储在Storage,那些变量存储在Memory?

答:状态变量和局部变量(它们是对状态变量的引用)存储在Storage区域, 函数参数位于Memory区域。


转自:csdn论坛 ,

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

炫酷大数据可视化界面设计赏析(十一)

前端达人

大屏可视化界面设计可谓是当今行业、企业发展的见证,生动直观地再现了行业、企业的全貌。不仅作为展示,方便了解、监督;同时可以作为一个有效的管理平台,带来效益。大屏界面面向范围广,协同性好,易于被采用。下面几个大屏的界面设计,沉稳的背景上,加上亮色作为点缀和强调。既不失其风格,又富有灵动性。


接下来为大家分享精美的大屏 UI设计案例:

蓝蓝设计(北京兰亭妙微科技有限公司)是一家专注而深入的UI设计公司,公司对UI设计的追求一向很高,致力于为卓越的国内外企业提供卓越的手机 ui设计、软件界面设计、网站设计,用户研究、交互设计等服务。


jhk-1617018523201.jpgjhk-1617018552659.pngjhk-1617018587304.jpgjhk-1617018610310.jpgjhk-1617018629312.png


图片均来源于网络)


蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


更多精彩文章:


   大数据可视化界面设计赏析(一)

   大数据可视化界面设计赏析(二)

   大数据可视化界面设计赏析(三)

  大数据可视化界面设计赏析(四)

  大数据可视化界面设计赏析(五)

  大数据可视化界面设计赏析(六)

  大数据可视化界面设计赏析(七)

  大数据可视化界面设计赏析(八)

大数据可视化界面设计赏析(九)

大数据可视化界面设计赏析(十)

图形简化+衍生,教你真正的图形创意方法!

周周


大家是不是很好奇别人的图形怎么都这么有创意,而自己想设计图形的时候却无从下手。可能是还没有掌握方法。今天就分享一个图形创意的方法。希望大家了解后,在设计图形的时候有一个清晰的思路。

图形简化+衍生,教你真正的图形创意方法!

△ 插图来自日本插画师 Yu Nagaba

我们先来看这个图形,大家能认出这是谁吗?

图形简化+衍生,教你真正的图形创意方法!

没错,是爱因斯坦。为什么仅仅几条简单的线条,就能把一个真实的人物刻画出来呢?这就是我们今天讲的内容,如何去简化并且衍生成完整的图形。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

简化的图形一直是趋势。它不仅仅利于快速传播、具有非常强的延展性,也经常作为海报的主体。

图形简化+衍生,教你真正的图形创意方法!

标志上也大部分以图形为主。所以作为设计师,简化图形的能力是必不可少的。

图形简化+衍生,教你真正的图形创意方法!

但是很多人对于图形简化还没有一个清晰的理解,更多的只会在图片的基础上进行简单的描摹。

图形简化+衍生,教你真正的图形创意方法!

这样描摹出来的图像很可能缺乏识别度,就像这个例子,描摹出来后它到底是狗呢,还是狼呢?

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

简化的第一步是确定基本元素。总的来说,就是什么元素能够确定这个物体的种类。比如玫瑰是确定它是“花”这一种类。什么元素能让我们辨别它是花而不是其他东西呢?

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

枝茎加上花苞,以及红绿配色就可以让我们辨别它是“花”的种类了。至于叶子就属于补充元素。这都是让我们辨别它的种类的基本元素。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

玫瑰花苞和枝茎的常态关系是:花苞在枝茎的末端。如果随意变换关系,会影响最简形态下的识别度,所以前期简化最好不要做变化。

虽然这两个步骤能确定它的种类是“花”。但是它是什么花呢?我们还分辨不出来。就需要到第三步,找到图形的重要特征。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

这个时候玫瑰花就需要以种类内的事物做参考。也是和其他花做对比。找出玫瑰花区别于其他花卉的重要特征。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

红绿配色是我们对玫瑰的印象。玫瑰的枝茎带刺。玫瑰花的花瓣开得比较紧密,花瓣层层包裹像漩涡一样。这些都是玫瑰比较明显的特征。

图形简化+衍生,教你真正的图形创意方法!

分析完这些特点,我们只需要在原有的元素关系上加上这些特点,就能分辨出它是玫瑰花了。而这些特点可以在保证识别度的情况下任意删减组合。

图形简化+衍生,教你真正的图形创意方法!

比如说去掉刺也能通过其他特征辨别玫瑰。或者保留刺,去掉花瓣的细节,如果对于玫瑰有刺这一点比较熟悉的人来说也可以辨别它是玫瑰。又或者保留所有的图形细节,把颜色变成黑白,都是可以的。

图形简化+衍生,教你真正的图形创意方法!

我们刚刚说的玫瑰是本身自带的特征,其实在现实生活中还存在其他因素影响的特征。

图形简化+衍生,教你真正的图形创意方法!

比如附加特征,这个图形我们都能分辨它是鸟,但是具体是什么鸟却看不出来。

图形简化+衍生,教你真正的图形创意方法!

一旦加入橄榄枝,啊,我们就知道,它是鸽子。鸽子本身是没有橄榄枝的,它代表和平也是人类赋予它的象征。所以这些属于附加特征。

图形简化+衍生,教你真正的图形创意方法!

还有状态特征,比如壁虎,哪种壁虎的状态和角度更容易让你辨别它们的身份呢?我相信应该是能看到壁虎紧紧抓在墙上的状态。所以它的状态是否能体现它的身份,也是很重要的一点。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

现在的示意图它只是随便画出来的,如果用在设计中,这个图形是不合格的,所以需要对它进行改造。

图形简化+衍生,教你真正的图形创意方法!

衍生图形主要从两个角度入手,风格化和陌生化。

图形简化+衍生,教你真正的图形创意方法!

比如花的漩涡状可以用同心圆表现。花苞用半圆形、枝茎和叶子同样用最基本的形状概括。

这个风格的图形非常简单,会显得它的完成度不高。所以这时就需要陌生化的处理,让它在创意想法上有亮点。

图形简化+衍生,教你真正的图形创意方法!

比如我们把同心圆的颜色改变,虽然辨识度少了。但是这种创意图形加上文案与画面氛围,可以判断出它的身份。

那么漩涡一定要圆形的吗?

图形简化+衍生,教你真正的图形创意方法!

带着这种疑问,我们就可以开始第二个衍生。以四变形为基本形,通过旋转不同角度,再加上渐变风格。第二个图形就衍生出来了。可能这两个会偏抽象一点,那也可以选择保留更多的特征。

图形简化+衍生,教你真正的图形创意方法!

就像这个图形的外形和线条刻画上更大地保留了玫瑰形态,所以在颜色上就可以不用完全遵循现实。

图形简化+衍生,教你真正的图形创意方法!

很容易,三个不同的图形就完成了。

因为图形衍生的过程对于想法、造型能力、不同风格的掌握有所要求,没办法通过简单的理论来分析,接下来会通过分析四个不同的案例的衍生方式,给大家提供一些衍生的思路。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

螃蟹它的颜色是橙红色。蟹钳是螃蟹比较明显的特征。蟹的八条腿可以作为辅助元素。它的躯壳偏圆形。这些特点的组合就能呈现一个非常清晰的螃蟹的形象。但是别忘了图形的衍生是需要对特征有所取舍和变化的。

图形简化+衍生,教你真正的图形创意方法!

为了让螃蟹看起来更加的陌生化,我们可以考虑改变印象中螃蟹的常见形态,让它以一种更加有趣的动态呈现,比如让这个多爪动物以一种太阳一样的放射状呈现,变身元气螃蟹。

图形简化+衍生,教你真正的图形创意方法!

第二个方案保留圆形的身体,加上尖锐的蟹钳特征,就完成了一个新的螃蟹图形。虽然颜色的变化和少了八条腿的特征,但是在保留其他特征时作出的变化却也能让我们清晰辨别它是螃蟹。

图形简化+衍生,教你真正的图形创意方法!

那传统的螃蟹都是圆形的身子,我们能不能尝试把螃蟹的身体变方呢?带着这种思考,保留其他特征的同时作相应的风格化处理。又一个新的图形产生。

图形简化+衍生,教你真正的图形创意方法!

这些就是螃蟹部分的衍生图形。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

火龙果的配色是很明显的特点。表皮会带有绿色的鳞片。相对椭圆的身体。火龙果是白色的果肉和黑籽的组合。

图形简化+衍生,教你真正的图形创意方法!

第一个衍生很简单的,就是简化火龙果的外形,最后变化颜色。

图形简化+衍生,教你真正的图形创意方法!

这一次同样保留火龙果的外皮特征,因白色果肉和黑籽的结合让我联想到骰子,我们可以把这个想法和火龙果结合一下,让它变得更加有创意。

图形简化+衍生,教你真正的图形创意方法!

使用不寻常的切块方式,也能产生另一个图形。

图形简化+衍生,教你真正的图形创意方法!

这些就是火龙果部分的衍生图形。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

颜色同样是我们辨别它的一个很重要的特征。除了颜色,我们还可以看到西瓜的表面有条纹的覆盖。像是西瓜这种简单的圆形水果,切块之后的造型,可能会更有辨识性。是一个很好的附加特征。最后,黑色的瓜籽同样是我们辨别西瓜时的一个显著特性。接下来就需要对它们进行风格化的处理。

图形简化+衍生,教你真正的图形创意方法!

西瓜的条纹部分,这一次我们用几何图形来做一些尝试。错位再压缩,让条纹的比例感更强。加入半圆形的西瓜切块之后,感觉有点像是人脸对吧?那我们就顺势添加一个眼睛,让它拟人化。

图形简化+衍生,教你真正的图形创意方法!

符合了这么多特征之后,造型上就不用那么写实了,我们完全可以抽象一些来绘制它。加入之前的眼睛和切块之后,它就完成了。

图形简化+衍生,教你真正的图形创意方法!

西瓜切开后的这个形状特征让我们很容易辨别它的身份,所以就可以保留这个形状特征,做一些大胆的变化。

图形简化+衍生,教你真正的图形创意方法!

比如颜色上可以完全脱离西瓜原有的颜色。用几何色块的方式去填充造型,让风格化的更强烈。到这里,这个图形也就完成了。按照这种思路,能不能保留配色,但是在切块的形状上进行改变呢?

图形简化+衍生,教你真正的图形创意方法!

那就到了第三个衍生,我们把它分成三块去表现西瓜的层次。因为造型已经足够抽象了,所以这里我们用颜色去尽量还原西瓜的印象。组合到一块,是不是就有西瓜切块的感觉了呢?

图形简化+衍生,教你真正的图形创意方法!

我们把这个数量增加一些,就更有辨识度了,再调整里面的一点变化。那么到这里,这个图形也就完成了。

图形简化+衍生,教你真正的图形创意方法!

这是西瓜部分的衍生。

图形简化+衍生,教你真正的图形创意方法!

图形简化+衍生,教你真正的图形创意方法!

青蛙是绿色的,由于身体和四肢的对比,会感觉四肢很细长。另外后爪很长,并且有蹼。弯曲的后腿是青蛙比较特别的地方。

图形简化+衍生,教你真正的图形创意方法!

这一次,我们可以从造型上做变化。比如切断连接四肢的关节部分,不过这样的造型在美感上还不是很理想。

图形简化+衍生,教你真正的图形创意方法!

那么尝试到这里,觉得下面的这个脚的直线结构很有趣,是一个很有变化性的特点。所以我们可以按照这个方向再去尝试一下。

图形简化+衍生,教你真正的图形创意方法!

把手臂的部分也修改成直线的样式,那么这里这个图形就完成了。

图形简化+衍生,教你真正的图形创意方法!

这一次,我们把目光聚焦到青蛙细长的四肢上,为了让造型看起来更生动,这个图形我决定打破对称的方式。将四肢和身体的比例做一些夸张的处理,让身体更小,四肢更大。爪尖用来划水的蹼也同样做了夸张的处理。那么在这个过程中,我们会继续摆放四肢的位置,让每个部分的空间看起来更均衡一些。

图形简化+衍生,教你真正的图形创意方法!

强调了四肢之后,我们还可以反着来,尝试强调身体的部分。为了让四肢看上去更细小,这一次我们用线条来绘制。

图形简化+衍生,教你真正的图形创意方法!

这是青蛙部分的效果。

图形简化+衍生,教你真正的图形创意方法!

来回顾一下我们这篇教程所有的图形。

我们从极简化的元素开始,通过不同特征的组合与变化,再为它添加陌生化和风格化的处理,就能能衍生出非常多形态各异、各种风格的图形。




文章来源:优设网       作者:研习社



蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务



seo达人

SEO外推基本优化方案,SEO优化干货 

在做SEO外推的时候,更加侧重主页排名。这就给SEO工作造成一个假象,那就是只要围绕主页的核心关键词,创建内容即可,这是一个策略,从SEO的角度,它确实提高了主页核心词的相关性 SEO是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中的关键词自然排名,获得更多流量,从而达成网站销售及品牌建设的目标。

一、搜索引擎工作原理

1、收录过程

(1)蜘蛛首先访问索引服务器

(2)蜘蛛根据索引爬行相对应的页面

(3)蜘蛛抓取页面内容

(4)对抓取的内容进行分析,对符合规则的内容进行解析存储并建立索引,不符合规则的内容则丢弃

2、搜索过程

(1)用户输入搜索词

(2)搜索引擎在索引服务器中检索该词,分析排名并返回结果索引

(3)搜索引擎根据结果索引在数据存储服务器中调回数据内容

(4)将调回的数据内容显示给用户

二、基本优化方案

1、 前端制作

在一个网站规划初期,需要做好网站扁平化架构、各种辅助导航、内容页面需要有相关文章推荐、简洁的页面结构、尽量多的有效部分。包括网站代码优化,robots文件、次导航设置、404模板设置、301重定向、网站地图、图片Alt、title标签、网站的TDK、关键字密度、个别关键字密度、H1H2H3中的关键字、关键字强调、联系我们,公司荣誉等不需要优化的页面添加nofollow、为页面添加元标记meta、丰富网页摘要(微数据、微格式和RDFa)。

2、 网站编辑工作

需要确定文章来源,原创或者是伪原创,扫描书记、报刊、杂志等都可以作为文章来源渠道。然后是文章内容的书写,如何书写标题、如何布局关键词,第一段描述性文章如何书写。在何时何地适合加什么样子的长尾关键词。内页的锚文本设置、图片的alt属性都是网站编辑的工作。

3、 网站的SEO外推

外推就是网站的外链,外链讲求高质量不要发垃圾外链。外链的主要渠道包括:友情链接、博客、论坛、收藏夹、黄页等等。如果你能做百度知道、百度文库、百度经验等当然是最好的,对国内百度SEO来说这是至高无上的外链资源。

4、数据分析

流量统计工具看个人喜欢,百度统计、CNZZ等都可以,可以分析来源关键词、用户访问路径,用户热力点击图等。第二点是竞争对手分析,分析竞争对手的文章如何编写、外链如何发布、关键词如何设置的,内链如何布局的、网站结构是怎么样的,文章发布频率是多少,网站结构等各方面。

三、SEO优化干货

重点:关键词、内容、结构、代码优化

1、关键词优化

关键词可分为:目标关键词,主关键词,长尾关键词等。

(1)关键词出现的位置。

重要的位置包括:标题、第一段、每段的前面部分;网站其他页面或板块出现此关键词。

(2)关键词出现的密度。

核心关键词出现的密度2-5%,偏上相关性更高,核心关键词周边关键词出现在内容中。

(3)特别说明:

关键词优化与内容质量、页面质量、站点质量相关。

2、内容优化

seo=做内容+做外链(高权重高质量外链,普通外链已没太大作用)。

1)真实有效;

2)有权威;

3)原创度;

4)完整性;

5)有人搜索;

6)时效性;

7)图文结合更佳;

3、结构优化

向搜索引擎呈现良好的网站层级结构。

1)各个页面是相互链接的,且重要页面离首页的位置更近;

2)URL结构简单,层级少,少用特殊字符;

3)死链少;

4)导航栏;

5)网站地图;

6)面包屑导航;

7)丰富内链;

4、代码优化

搜索引擎是通过代码抓取网站内容的。

1)精简代码;

2)网页降噪,实现主题突出;

3)权重标签如H1,strong等;

4)图片标签alt;

四、总结

做SEO外推是一个长期性的复杂的全过程,周期时间可能是几个月,因此一定要有耐心,并坚持不懈做下来。SEO推广根据掌握各种百度搜索引擎爬取互联网技术网页页面、开展数据库索引及其明确其对特殊搜索关键词結果排行等技术性,来对网页页面开展有关的提升,使其提升百度搜索引擎排名,进而提升网站流量,最后提高网址的市场销售或宣传策划的实际效果。

文章来源:搜狐   作者:SEO优化网站

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

 

SEO外推基本优化方案,SEO优化干货

seo达人

 

在做SEO外推的时候,更加侧重主页排名。这就给SEO工作造成一个假象,那就是只要围绕主页的核心关键词,创建内容即可,这是一个策略,从SEO的角度,它确实提高了主页核心词的相关性 SEO是指从自然搜索结果获得网站流量的技术和过程,是在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中的关键词自然排名,获得更多流量,从而达成网站销售及品牌建设的目标。

一、搜索引擎工作原理

1、收录过程

(1)蜘蛛首先访问索引服务器

(2)蜘蛛根据索引爬行相对应的页面

(3)蜘蛛抓取页面内容

(4)对抓取的内容进行分析,对符合规则的内容进行解析存储并建立索引,不符合规则的内容则丢弃

2、搜索过程

(1)用户输入搜索词

(2)搜索引擎在索引服务器中检索该词,分析排名并返回结果索引

(3)搜索引擎根据结果索引在数据存储服务器中调回数据内容

(4)将调回的数据内容显示给用户

二、基本优化方案

1、 前端制作

在一个网站规划初期,需要做好网站扁平化架构、各种辅助导航、内容页面需要有相关文章推荐、简洁的页面结构、尽量多的有效部分。包括网站代码优化,robots文件、次导航设置、404模板设置、301重定向、网站地图、图片Alt、title标签、网站的TDK、关键字密度、个别关键字密度、H1H2H3中的关键字、关键字强调、联系我们,公司荣誉等不需要优化的页面添加nofollow、为页面添加元标记meta、丰富网页摘要(微数据、微格式和RDFa)。

2、 网站编辑工作

需要确定文章来源,原创或者是伪原创,扫描书记、报刊、杂志等都可以作为文章来源渠道。然后是文章内容的书写,如何书写标题、如何布局关键词,第一段描述性文章如何书写。在何时何地适合加什么样子的长尾关键词。内页的锚文本设置、图片的alt属性都是网站编辑的工作。

3、 网站的SEO外推

外推就是网站的外链,外链讲求高质量不要发垃圾外链。外链的主要渠道包括:友情链接、博客、论坛、收藏夹、黄页等等。如果你能做百度知道、百度文库、百度经验等当然是最好的,对国内百度SEO来说这是至高无上的外链资源。

4、数据分析

流量统计工具看个人喜欢,百度统计、CNZZ等都可以,可以分析来源关键词、用户访问路径,用户热力点击图等。第二点是竞争对手分析,分析竞争对手的文章如何编写、外链如何发布、关键词如何设置的,内链如何布局的、网站结构是怎么样的,文章发布频率是多少,网站结构等各方面。

三、SEO优化干货

重点:关键词、内容、结构、代码优化

1、关键词优化

关键词可分为:目标关键词,主关键词,长尾关键词等。

(1)关键词出现的位置。

重要的位置包括:标题、第一段、每段的前面部分;网站其他页面或板块出现此关键词。

(2)关键词出现的密度。

核心关键词出现的密度2-5%,偏上相关性更高,核心关键词周边关键词出现在内容中。

(3)特别说明:

关键词优化与内容质量、页面质量、站点质量相关。

2、内容优化

seo=做内容+做外链(高权重高质量外链,普通外链已没太大作用)。

1)真实有效;

2)有权威;

3)原创度;

4)完整性;

5)有人搜索;

6)时效性;

7)图文结合更佳;

3、结构优化

向搜索引擎呈现良好的网站层级结构。

1)各个页面是相互链接的,且重要页面离首页的位置更近;

2)URL结构简单,层级少,少用特殊字符;

3)死链少;

4)导航栏;

5)网站地图;

6)面包屑导航;

7)丰富内链;

4、代码优化

搜索引擎是通过代码抓取网站内容的。

1)精简代码;

2)网页降噪,实现主题突出;

3)权重标签如H1,strong等;

4)图片标签alt;

四、总结

做SEO外推是一个长期性的复杂的全过程,周期时间可能是几个月,因此一定要有耐心,并坚持不懈做下来。SEO推广根据掌握各种百度搜索引擎爬取互联网技术网页页面、开展数据库索引及其明确其对特殊搜索关键词結果排行等技术性,来对网页页面开展有关的提升,使其提升百度搜索引擎排名,进而提升网站流量,最后提高网址的市场销售或宣传策划的实际效果。

文章来源:搜狐   作者:SEO优化网站推广

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

 

一款软件界面设计的重要性

seo达人

 

这周继续做我们的作品,感觉实现了功能不是很多,而我们把更多的精力投到了界面的修饰上,感觉以前的界面太不好看,和人家正规的浏览器相比简直不堪一击.在这周我感受最深的就是一款软件的成功以否不仅仅在于功能的强大以否上,界面也占了其成功因素的半壁江山. 

  作品开始准备以前就听八期的师哥师姐说,界面的美观,协调,布置合理等是一款软件成功不可或缺的因素.前几次作品展最后获胜的都是界面漂亮,和谐,布置合理,非常吸引人的作品,例如宝宝乐园等,他们运用了Flash等工具,的确非常漂亮吸引人!通过这周的做作品和观察比较流行,受欢迎的软件,我发现一款软件界面的重要性和设计界面需要注意的事项。

  重要性

1,软件的界面相当于我们人的整体外表,相当于我们人的气质等。谁都知道我们希望自己漂亮一些,希望自己有气质一些,这些不仅可以增加我们的人气,更可以帮助我们披荆斩棘,更加顺利走向我们的目标。当然,软件的界面美观与否,直接影响着人们使用此软件时的心情,进而影响人们对此软件的喜欢与否。而那些所谓的强大的功能是在人们喜欢这款软件之后再考虑的问题。

  2,功能菜单的布局,这个布局合理与否,是否符合大众的使用习惯。也直接影响着使用者对此软件的喜欢与否。如果一款软件的各项功能菜单布局不合理,不符合大众化,那么再强大的功能,使用者也找不着,那样也白搭。所以界面的布局也是非常重要的。

总而言之,界面的设计,直接决定着使用者对这款软件的第一印象,直接决定着使用者对其的青睐与否。

在这里我想向大家提出几点注意事项

1,色调的选择,在这里主要以和谐,舒适感为目标。色调的选择要是使用者感到非常舒服,色彩的搭配更要凸显界面的和谐优美。

2,功能菜单简洁明确,主次分明。按钮的功能要简单明了,易于使用掌握,主次要分清,分清使用者使用此软件的主要功能,常用功能和附加功能,处处以使用者的角度去想问题.设计软件.

3,符合常规逻辑思维,给用户以很好的引导作用,良好的界面布局,会给用户操作带来方便和引导,软件使用起来流畅自然。设计不合理的界面,用户往往要费一些时间去找功能块啦、按钮啦、定位文本框啦,甚至根本不明白软件再说什么,还得自己去理解它的意思。

4,我们在制作软件时,要懂得虚心向别人请教,尤其是界面问题,往往我们的缺点我们自己难于发现。如果必要的话,我们可以做问卷调查,向更多的用户调查需求,从而更有助于我们做出符合大众需求的软件产品。

总而言之,界面是软件非常重要的一大项,我们要对他重视起来,不要一味的把心思全投放到功能的实现上。当然我们做软件的每一点都要以使用者的心态,使用者的需求去设计,界面是软件的门户,更是如此。如何让使用者用着更方便,更开心,更简捷,我们就如何设计,完全贯彻“全心全意为人民服务”的理念。

 

文章来源:CNDN   作者:iteyey_45

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

 

低代码时代来了,每个人都是程序员

seo达人

 

不久前,IDC发布了2020数字化转型2.0的5个驱动力:无处不在的AI、每个人都是开发者、云与边缘的融合、重新定义信任、解决方案自动化。随着越来越多的企业认识到数字化的生产方式如何为他们的组织提供帮助,他们将需要更多的技术人员支持。而现在,RPA、低代码的浪潮席卷而至。

每个人都是开发者的时代是否已经到来?

0 1

低代码开发:红海将至,势头强劲

时下备受关注的低代码指的是减少传统应用程序的代码编写量,主要通过图形化可视化界面,以拖放组件和模型驱动逻辑的方式,让更多业务人员和IT开发人员共同参与业务流程的优化,快速为Web端和移动端创建企业级应用,加速企业的数字化进程。

在 Gartner 2019年企业低代码应用程序平台的魔力象限图上,共有四家企业位于领导者象限的右上角,其中两个耳熟能详:Salesforce和微软;另两个OutSystems和Mendix,是这一专业领域的独角兽。

将时间回溯到2018年。OutSystems和Mendix两家企业引发了低代码平台市场的火爆发展势头:OutSystems在获得了私募股权机构KKR和高盛共同投资的3.6亿美金之后,紧接着德国工业巨头西门子也宣布进入低代码开发平台市场,以6亿欧元收购Mendix。

相对于OutSystems和Mendix,云CRM巨头Salesforce主要利用低代码开发模式为其CRM垂直应用打造PaaS平台;而微软,则利用低代码甚至无代码开发组件Power Apps,帮助业务分析人员和IT开发人员把业务创新嵌入到全球应用最为广泛的办公软件Office 365,以及微软的企业级CRM Dynamics 365中,并支持在任何设备上构建和共享应用程序。

从 Gartner 调查来看,通常企业内的IT需求一定会大于IT人力的负荷量。而今,随着企业数字化转型的不断深化,这些需求会随着环境变化、业务转变、市场发展等因素继续加大。

有预测显示,在低代码和无代码开发越来越普及的影响下,未来五年全行业将会创建5亿个新应用,这比过去40年来的应用程序都多。

0 2

全民开发:“赋能每一人”

“当你在不需要管理底层核心基础设施的情况下,就可以轻松构建原创的、新鲜的想法时,对于一个IT人员来说,这是不可思议的。”百事可乐云服务经理Eric McKinney第一次看到Power Apps的时候,兴奋不已。

Eric McKinney甚至认为,Power Apps将改变组织的游戏规则,因为它将应用程序开发降低了一个级别,企业IT团队可以利用它来快速改进业务流程,实现业务人员提高效率的诉求。

所谓提高办公效率,在某种程度上可以理解为每个人都希望流程自动化。Autoglass公司的IT解决方案专家Martin Lee表示:“使用Power Apps将有助于企业节省资金,同时提高非IT员工的数字化参与度,因为Power Apps帮助企业创新的可能性是无穷的!”

让合作伙伴的IT部门倍感兴奋的Power Apps蕴藏着怎样的惊喜?答案就是低代码开发。

据微软统计,Power Apps 能够帮助企业减少 70% 的应用程序开发成本,目前已有95%的世界五百强企业都在使用 Power Apps 自定义构建程序。Power Apps 还可与自动化工作流解决方案 Power Automate 一起使用,用于数据集成。

微软希望Power Apps赋能每一人都能构建应用,使用 Power Apps帮助业务分析人员到开发人员在任何设备上构建和共享应用程序;促进业务创新,使用画布和模型驱动的应用程序来构建 Power Apps,以解决特定角色的方案的业务问题;支持构建高度定制的应用程序,在Power Apps画布上设计用户体验,自定义应用程序的每个细节,以针对特定任务和角色进行优化;根据用户的数据创建复杂的应用,从数据模型和业务流程开始,使用简单的拖放式设计器可以自定义业务实体,并根据特定角色定制用户体验;外部用户设计低代码门户,集成模型驱动的数据并嵌入 Power BI 报告或仪表板,为外部用户创建可访问的低代码网站。

应该说,“赋能每一人都能构建应用”是Power Apps的核心。作为推动一致性和简化流程的变革者,微软致力于推动技术创新的全面普及,予力全球每一人、每一组织,成就不凡!Windows如此,Office如此,Power Apps亦是如此。

0 3

体验至上:开启数字化转型加速度

今天,任何一家企业都面临着前所未有的数字化和智能化转型的压力,因为市场变了——从产品为王到客户为王,客户市场不仅要求产品能用、够用,还追求用户体验。

如何满足用户对于个性化优质体验的极致追求?今天日趋成熟的云计算、人工智能、物联网、5G等技术为企业带来了新的机会,同时也带来了新的挑战。

举个例子,市值达550亿美元的美妆品行业巨头联合利华面对的是数以亿计的挑剔的大众消费者和不计其数的友商,因此联合利华必须不断对产品加以改进,以取得竞争优势。

联合利华使用物联网和边缘智能服务和设备为其工厂打造数字双胞胎(Digital Twins),对整个工厂的所有机器、流程和人员等进行建模,并对收集到的液体洗发水和洗涤剂的生产数据进行机器学习和高级分析,预测出了更为有效的流程,从而缩短了生产整批液体产品所需的时间。

这其中,就有Power Apps的身影。一名联合利华工厂的质量保证人员就利用Power Apps自行开发了一款质量保证APP,如今,这款APP已经推广到联合利华的所有工厂中。这是令人惊喜的变化,开发APP不再是专业软件开发人员的专利,普通员工也可以在Power Apps的帮助下根据个性化的需求进行开发。

除了Power Apps之外,微软Power系列的组件还包括Power Platform、Power Automate和已经为人熟知的Power BI。

Power BI 最早出现在微软Office的Excel表格中,允许用户通过可视化操作界面来自助式分析从多个来源获得的数据。从自助式分析出发,微软把Power系列定义为一个低代码开发平台,予力每一个个人和组织,以小时为单位,将业务创新转化为企业级应用。

这其中,除了统一“无代码”和“低代码”工具Power Platform来连接微软Azure、Office 365 和 Dynamics 365这三朵智能云之外,还包括联机工作流服务 Power Automate,可在最常用的Azure 集成和构建 AI 注入工作流等应用和服务中自动执行操作,将生产力提升与团队联系起来。

它可以广泛的与 Salesforce,Workday,SAP 集成。通过 Power Platform 的智慧整合协作,用户可以利用 Power Automate 和 Power BI 把平时需要纸本和复杂的人工流程数字化呈现,不仅帮助企业开源节流,更可协助企业在远程办公的情况下,让员工的生产力不减反增。

其中 Power Apps 更能帮助企业短时间内即时开发出应对特殊事件的 App 应用,帮助企业借力 AI 技术立即回应紧急需求。

在Power Platform支持下的低代码开发,能够以较少的编程投入产出强大应用。在微软看来,每天与全球企业携手并肩,帮助他们在这个数据驱动的现代经济体系中赢得先机,是一件非常自豪的事情。正如微软首席执行官萨提亚·纳德拉(Satya Nadella)所说:“我们的愿景和使命是予力全球每一人、每一组织,成就不凡”,低代码开发技术正成为微软进一步达成这一使命的重要环节,加速数字化转型和数字化世界的来临。

 

文章来源:搜狐   作者:微软科技

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

管理学 - 抽屉式管理法

ui设计分享达人

实用的管理方法


抽屉式管理法是一种通俗形象的管理术语,在现代管理中也叫做职务分析。抽屉式管理的主要含义是在每个管理人员的办公桌的抽屉里,都有一个明确的职务工作规范。它包括两个方面的含义

 

 - 每个人所从事的等四个方面进行明确的规定,做到四者统一;


 - 明确每个人所从事的管理和主要专业业务,分工协作关系,横向纵向联合事宜,以及上下左右的对口单位等,达到理顺企业管理关联的目的。


抽屉式管理是近几年世界上最为流行的管理方法。

他的主要内容包括两个方面

 

 - 业务部门的职务分析,即职能权限范围。业务部门的职责权限范围分析,应根据企业的总体目标、生产经营指标,以及专业对口的要求和协作关系进行层层的分析、逐级落实、明确规定;


 - 管理人员的职务分析,即职务说明或职务规范;


管理人员的能力分析要根据管理层次的不同划分来进行,它的关键是处理好集权分权的关系。例如一家设计公司,美术指导要对设计总监负责,资深设计师要对美术指导负责,设计师要对资深设计师负责,设计助理要对设计师负责,实习生要对设计助理负责。

 

企业在施行抽屉式管理方法时,首先要组织一个由各个部门结成的职务分析小组。并对职务分析小组进行短期培训,以掌握抽屉式管理的概念和内涵。其次,企业应围绕企业的总体目标、生产经营指标、根据业务对口,编制业务职责权限范围。

 

企业应分层进行管理人员分析,按职、责、权、利四者统一,制定管理人员职务说明或职务规范。最后,企业需要制定必要的考核、奖惩机制,与职务分析法配套执行。

 

 


流行的管理方法


在一些商业企业中,不同程度的存在着职责分不清,分工不明确,权利与责任相分离等问题,造成办事效率低,拖拉等状况,它们一般都表现在

 

 - 各部门分工不明确,一些工作上的事情谁都不管,有些事情又都想插手,造成互相扯皮,严重影响了实际工作效率;


 - 企业内部横向联系比较差,协调能力弱,使执行人员只能听四方指示,八方汇报,大大的延长了工作流程,极大的影响了实际工作效率与人员浪费;


 - 企业用人多少缺乏一个客观标准,容易受魅力偏见的影响,强壮的和漂亮的应聘者更受欢迎;对于设计行业而言作品造假,作品集过度包装引起的能力与职位不匹配的问题,没有一个较为标准的审查机制,都属于个人的主观因素。


 

企业要进行策略管理,就必须明确企业内部各个岗位的主要职责以及各职务之间的分工协作关系,它能大大的提高企业战略管理的科学性、系统性和有效性。

 

抽屉式管理在人力资源管理中一般用于职务分析。随着社会经济的发展,抽屉式管理的公司也越来越普遍,人们认为抽屉式管理是21世纪初现代化管理发展的新趋势

 

当前一些经济发达国家的大中型企业都非常重视抽屉式管理和职位分类,并且都在抽屉式管理的基础上,不同程度的建立了职位分类制度。绝大部分世界500强企业都在实施抽屉式管理,这一工具在福特经理们的心目中,具有非常重要的地位,几乎每一个经理人都在管理下级之中应用了这一工具。

 

 

 

抽屉式管理的步骤


第一步 - 建立一个由各部门组成的职务分析小组


考评小组的组成人员包括:


 - 企业领导者:可以保障部门权责设定与企业整体目标一致,保障权威性与决策的有效性。

 - 人力资源管理领导者:抽屉式管理模式的主管者,有利于人力资源管理精准性的提升。

 - 各部门角领导者和员工代表:促进决策的民主性和科学性。



第二步 - 正确处理企业内部的集权和分权关系

 

要考虑与正确划分,在哪些领域或事项上集权,在哪些工作上分权,部门权责考评小组要以整体绩效为基准。


第三步 - 围绕企业的总体目标,层层分解、逐级落实职责权限范围

 

层层分解与逐级落实是“抽屉式”管理模式的核心环节,或者说是管理落实与职权细化的关键性步骤。整体目标指的是企业战略总目标,实现企业经济效益、提升管理绩效与职权分解、落实是目标与手段的关系。



第四步 - 编写职务说明书,制定出每个职务工作的要求准则

 

职务说明书包括两部分,即对部门领导者和员工的职务都进行规范化说明。其次制定员工职务说明书,通过书面化的形式将员工工作相关内容进行明确规定。哪个员工在哪个环节上出了问题,只要拿出放在抽屉内的职务说明书即可进行查询。


第五步 - 制定考核与奖惩制度,与职务分析法配套执行

 

绩效考核与奖惩制度是抽屉式管理模式的保障性措施,也是提升管理有效性的配套手段。制定与权、责相配套的奖惩、晋升制度。以职务说明书为依据,通过绩效考核反馈给予认真履职者奖励,给予玩忽职守者相应的惩罚。



总结:其实抽屉式管理法就是管理层的一种管理手段,在抽屉里放一些对于员工的职务职责的约束规则,在心理上给员工施压,进而使之完善所做的工作;在规则上也同样施压,一旦员工的工作不饱和,又或没有完善部分工作,就可以直接拿规则说事儿,企业也挺鸡贼的。


对于员工而言还是要不断完善自身能力,自己没有问题别人也挑不出问题,其次要注意沟通协作的问题,把自己工作做好的同时,如果有精力和能力也帮助同事提升能力和帮助完善部分工作,对自己负责,对公司负责,同事和公司才会对你负责,更看重你。

文章来源:站酷   作者:罗耀_系列

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

设计定义

ui设计分享达人

人类一切创造性活动造物活动都可以称为设计,这是从广义角度去理解设计的定义。从狭义角度理解设计的定义,设计就是构想和解决问题的过程。应以人为本,通过系统化的方法满足消费者的市场需求,进而产生功能价值审美价值


除了广义与狭义的设计定义,处在不同时期不同的人站在的角度和立场均不同,产生的观点是各抒己见,各不相同。在国内考研只用采用其中一种定义就可以了,但知识是要去学习和理解的,这里我研读了近100本书籍,把所有关于设计的定义都整理出来供大家学习与参考。

 


设计的定义


彼得·劳伦斯(美国设计学会创始人):设计是一种手段,通过这种手段可以提高生活质量,并能有效的满足人类的需求


王受之教授:设计是把计划、规划、设想、解决问题的方式,通过视觉化的形式传达出来的过程


《大不列颠百科词典》(1786年 / 工业革命前):设计指的是立体、色彩、结构、轮廓、线条、形状、比例、动态和审美方面的协调

 

《大不列颠百科词典》(1976年 / 工业革命后):设计常指拟定计划的过程,又特指记在心中或者制作成草图的具体计划

6:19 STUDIO - slava balbek / Nata Kurylenko

 


《简明不列颠百科全书》(1985年 / 中美编译):Design包含两个层面,第一个层面指“心理上的计划”,即计划的思考与拟定计划的过程;第二个层面指“艺术计划”,即把计划中的想法制成草图的具体计划。

 

《韦伯斯特大辞典》(名词方面):针对某一目的在脑中形成的规划;根据对象预先所作出的模型;文学、戏剧作品的轮廓;音乐作品的框架;视觉艺术作品的线条、细节、外观等方面的相互关系

 

《韦伯斯特大辞典》(动词方面):头脑中的想象与计划;策划;创造功能;为了达到目的而进行的创造、规划和计算;用商标、符号表达;对物象的描绘;零部件的形状与配置

 

《牛津英文词典》(1588年):设计是由人所设想一种计划,或是为了实现某物而做的纲要

6:19 STUDIO - slava balbek / Nata Kurylenko


《授予博士硕士学位和培养研究生的学科专业简介》(1999年):设计是一门多学科交叉的、实用性的艺术科学,其内涵是按照文化艺术与科学技术相结合的规律,创造人类生活的物质产品和精神产品的一门科学

 

柳冠中教授《工业设计学概论》:设计应该被认为是一种方法论,应提高‘一切人为事物’的角度来认识

 

李砚祖教授:设计是人类改变原有事物,使其变化、增益、更新、发展的创造性活动,设计是构想和解决问题的过程,它涉及人类一切有目的的价值创造活动

 

尹定邦教授:设计其实就是人类把自己的意志加在自然界之上,用以创造人类文明的一种广泛的活动,设计是一种文明

6:19 STUDIO - slava balbek / Nata Kurylenko

  


我国《高级汉语大词典》:按照任务的目的和要求,预先设定好工作方案和计划,绘制出为解决这个问题而设计的图案

 

我国综合字典《辞海》:设计指“按照任务的目的和要求,预先定出工作方案和计划,绘出图样,为解决这个问题而专门设计的图案”

 

赫伯特·西蒙《人工科学》书中的一段话:凡是以现存情形改变成向往情形,为目标而构思行动方案的人都是在搞设计

6:19 STUDIO - slava balbek / Nata Kurylenko  



阿切尔:设计是围绕目标的问题求解的活动

 

路甬祥:设计是在一定的约束条件下,最合理的满足社会的需求


佩齐:设计是从客观现实向未来可能富有想象力的跨越

6:19 STUDIO - slava balbek / Nata Kurylenko

 


保克:设计是获得足够把握前,对未来产品尽可能多地模仿

 

乔尼斯:设计是表达一种精粹信念的活动

 

里斯维克:设计是从无到有的创造,创造新的、有用的事物

 

 


考研知识


国内的知识大多数采用国内教育工作者对设计的定义,例如我们在网上查关于设计的定义,一般都会出现相同的搜索结果,也就是《现代汉语词典》对设计的定义,即“在正式做某件工作之前,根据一定目的的要求,预先制定方法、图样等。

6:19 STUDIO - slava balbek / Nata Kurylenko

 

另外考研的知识点还有设计的核心内容知识,包括以下三个阶段;


第一阶段 计划,构思的形成

第二阶段 将计划、构思、设想、解决问题的方式利用视觉化的传达方式表现出来,如图纸、制作效果图、模型等

第三阶段 将设计的方案实施完成    

 

 

 

附加知识


以上指的设计的定义是不包含工程设计的,工程设计主要解决人造物(机械、设备、交通工具、建筑等等)中的物与物之间的关系,包括产品的内部功能、结构、传动原理、组装条件等。


工程设计主要是研究和实施建筑、城市、景观设计与工业产品(建筑属于工业)、造型设计、功能性设计、结构设计、可靠性设计、生产工艺设计、生产系统集成设计等的工程技术领域,工程设计更注重产品的实施与落地。

6:19 STUDIO - slava balbek / Nata Kurylenko

工业设计就是对工业产品的使用方式、人机关系、外观造型等做设计和定义的过程。他将产品的功能通过有型的方式创造性的体现,使得工业产品和人的适当的、高效的,甚至有情感的交流得以实现。是一种产品与人沟通的语言,是工业产品和人之间的重要纽带,是用户体验的决定性组成部分。


文章中提到的设计是解决物与物关系的同时,更侧重于解决物与人的关系问题,考虑产品对人的生理、心理的作用。因此设计是包含艺术审美同时又有科学技术的人文科学、社会科学相结合的艺术。

文章来源:站酷   作者:罗耀_系列

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

微信产品设计 80 个为什么(2):设计和理念

ui设计分享达人

这 80 个问答将分为 7 篇,每天更新一篇:

  • 《诞生和发展》
  • 《设计和理念》
  • 《聊天》
  • 《摇一摇、附近的人和漂流瓶》
  • 《朋友圈、视频动态和状态》
  • 《小程序和微信支付》
  • 《公众号、看一看和视频号》

资料主要来源于:

  • 张小龙公开演讲和媒体采访报道。
  • 陆树燊(前支付宝资深产品经理,微信创始团队成员)的微信公众号:行者慎思。
  • Genie(微信产品经理)的产品分享。
  • KantZhou(拼多多用户端产品总监,前微信产品经理)的产品分享。
  • 啃饼(微信研发工程师)的微信公众号:啃饼随想。

设计和理念

问: 微信的页面设计很少改,那微信的设计师们每天在做什么呢?很闲吗?

陆树燊答: 张小龙评审微信的功能有一个习惯:不看原型图,不看设计稿,也不看 Demo,要体验前后台代码开发好后的产品。这就意味着:如果一个功能在给到用户之前有过 N 个方案,则微信设计师已经设计了 N 个方案,前后端开发人员已经开发过 N 个版本的代码。给张小龙体验,然后 100 个需求能砍掉 70 个。其中 30 个再优化 N 次,才真正发布给用户使用。

问: 对做微信的设计师有什么特别的要求吗?

张小龙答: 在广研(微信事业群前身)里面我们禁止使用竞争对手的产品,特别是 UI 设计师。因为大家知道,一旦你用了竞争对手的产品,你一定会受它的影响。你会觉得“哦,那样做是最好的”,你会摆脱不了它的影子。之前我们也经常发生这样的情况,UI 设计师一旦用了竞争对手的产品以后,设计里面就会不自觉地带有对方的影子。所以后来我们干脆规定不允许使用竞争对手的产品。这个问题对我们公司来说其实蛮严重的,有很多时候可能我们觉得只是借鉴一下,但是一旦借鉴就会受到影响。所以最直接的方法就是禁止使用。希望大家所在的团队也可以尝试使用这个方法。这个方法不会让大家损失任何东西。

但我们要了解竞争对手怎么办?我们可以让产品经理去体验竞品,让产品经理总结哪些体验是挺好的,UI 设计师知道这些体验是很好的,但是 UI 设计师要自己想办法去实现好的体验,而不是被对手所牵制和影响。

问: 对于微信来说,最关注的体验是什么?

张小龙答: 操作的响应速度永远是第一体验。我们在做邮箱时思考:对于一个好产品来说,可能需要满足几个要求,比如“切入要准”“功能设计得要好”。但我们把速度这项单独列出来,就是“速度一定要快”,这个速度是指系统响应的速度。

我们回顾 QQ 邮箱能做起来,有两点是最重要的:第一是简单;第二是速度快。简单和速度快,合起来是「简捷」,简单快捷。「简单和“快捷”是用户体验里面 最重要的两个关键词。

在微信 4.0 的时候,点击进入一个会话群的响应速度是挺慢的,我们做了很多的改进来保证进入速度得到提高。而在微信的朋友圈里,时间线的流畅度也非常重要,我们的开发在这里做了很多次的重构才保证了流畅的体验感,保证我们速度能超越所有有时间线的产品。虽然为了提升这里的速度,开发的代价很大,但是这样的代价是值得的。

问: 微信 UI 设计最看重哪方面?

张小龙答:UI 里面最重要的是条理清晰。有时我们会误认为 UI 就是怎么把用户界面表现得更绚丽一些,但是所有的视觉表现都不如条理清晰重要。

举个例子。微信的语音输入条经过了很多进化,现在用的是最下面的式样。

微信产品设计 80 个为什么(2):设计和理念

最下面的式样具有美感,字体也很清晰,「加好友」按钮在右边也很顺手。这都是经过了很多变迁的。前两个设计,在语音和文字切换的时候,还需要通过菜单来完成。后来一个 UI 设计师朋友提出意见,觉得这个地方使用不方便,每次切换都要用菜单多点一下。但是语音文字的切换是最常用的,应该放在左边固定。我觉得他说得很有道理,我们就在下一个版本里面修改了。

所以 UI 做得绚丽并不是最重要的。微信里面用的东西都很朴实,你不会看到花花绿绿的东西,能用系统控件的就用系统控件,而且尽可能保持一致的式样,包括一种字体、一种控件、一种背景,所有的东西最好只使用一种,不要增加两种或者更多种。

我们也一直鼓励每个界面只有一个主题。学习过摄影的同事都知道,一张照片里面只有一个主题。所以我们不会做两分式的设计,并且每个界面都会突出这个主题,把别的主题都虚化掉,或者把它放到一边去。每个对话框都有一个明显的默认按钮。比如每个对话框右上角都有一个完成按钮,并且是蓝色的。我们还用了文字来规定必须这样做。因为我们要让用户进到一个对话框后立即可以找到哪里可以完成,所以按钮一定要很显眼。

这是一个反面例子:

微信产品设计 80 个为什么(2):设计和理念

这个界面右上角有一个按钮,底下有两个按钮,会让人觉得很迷惑。很多用户跟我们说,以前他是压缩发图,但是现在有两个按钮,他就会点原图发送了。然后就忘记去点完成了,造成了一定的迷惑。这是一个不好的例子,是我们需要优化的地方。

问: 为什么微信的主题色是绿色?

张小龙答: 最初版的微信主色调是蓝色,后来换成了绿色。其实我们现在有点后悔用绿色,因为在很多安卓手机上,绿色的偏色很严重,看起来就是黄绿黄绿的。

刚开始是蓝色的,因为第一个版本是比较匆忙的,当时用的是系统的颜色。后来我们有一个版本就觉得应该调整一下颜色,就换成了绿色了。然而,这个时候微信的产品形态已经基本定型了,用户数也非常庞大,这时再去调整品牌颜色是不太可能了。其实我们现在很纠结,但现在改起来就对形象有影响了。

问: 为什么拼多多喜欢挖微信的产品经理?

答: 微信产品经理通过微信观察到了全中国网民的使用习惯,拼多多挖走微信的产品经理,因此才能设计出更符合在微信环境内传播的接地气方案。

问: 为什么微信只有 4 个 Tab?能把朋友圈做成第 5 个 Tab 吗?

张小龙答: 源起 Tony (腾讯前 CTO 张志东),他经常向微信团队提一些需求要加东西,我说没地方放了,他就说没关系,你们只有 4 个 Tab,还可以加一个。我说不能这样。过几天 Tony 又有一个需求,我说没地方放了,他又说,可以加一个 Tab。我想这样的需求反复几次,最后会没完没了。然后我就跟 Tony 定一个君子协议,两年之内,微信只有 4 个 Tab,不允许再有第五个,因为 4 个最简单了,一旦变成 5 个就变复杂了,不好了,对整个产品会有破坏性的打击,然后 Tony 也认同了,最终变成一个协议就确定下来了。这样就很好啊,我们在做朋友圈的时候,也没有把它放成第五个 Tab。然后 Tony 说这个朋友圈的入口是不是太深了。我们说,已定过协议了,所以不能放出来,我们自己不能破坏这个协议。当然“朋友圈”能不能放在第五个 Tab 上,还有别的原因。它总是有好处有坏处的,至少我们现在能保证两年之内只有 4 个 Tab,但一切也不是绝对的。如果有一个非常大的诱惑,说不定还是会加第五个 Tab 的。

问: 微信里是怎么引导用户设置头像的?

张小龙答: 在我们最早的微信版本里面,用户自己说的话是不带自己头像的,后面才把自己的头像展现出来,当用户看到自己的头像没有设置的时候,很快就会去设置头像了。可见这样的设计比经由别的环节去引导用户设置头像要自然很多。因为这是用户自发的,而不是被“引导”的。

问: 为什么微信里很少出现新手引导 Tips?

张小龙答: 我们在讨论其他产品的设计的时候,常常会想,怎么才能不打扰到用户,特别是我们想把新功能体现给用户的时候。现在很常见的是用 Tips 去提示新功能,看似体贴,实则让人烦躁,用户会觉得为什么要把这些提示强加到我当前的操作里面,感觉被打扰了。

需要文字解释的功能不是好体验。做 UI 的同事尽量不需要通过文字的解释就把这个功能做好,最好也不要用 Tips 这样的东西。刚才微博的同事还跟我聊到,做微博的时候,有新功能了需要通过弹 Tips 来告诉用户。我问为什么要这样做呢,他说怕用户不知道。但其实用户不知道就不知道吧,又不会损失什么。为什么所有东西都要用户知道呢?所以产品里面最好能立一个规定,能不用就最好不要用。但是微信也还没做到完全不用。因为微信还有一些地方没处理到位,所以偶尔也会用到 Tips。但是自己要知道一点:每一次都是因为做得不好才用 Tips。

问: 为什么 QQ 的头像是圆的?微信的头像是方的?

QQ 设计师答:

  • 相比方形,人的头像更接近圆形。圆形 QQ 头像能更突出头像弱化背景,也更鼓励用户使用真实自拍作为 QQ 头像。
  • QQ 作为平台会接入游戏和第三方应用内容,圆形 QQ 头像在这些方形、异形图标环境中提高辨识度,降低用户的认知门槛。
  • QQ 希望给用户传递乐在沟通,展现年轻个性的态度,圆形 QQ 头像更具灵动和活力,与之无缝衔接的头像挂件也为用户带来更个性化的搭配和丰富的自我展示。

微信设计师答: 因为照片本来是方的,方头像更符合用户习惯。

问: 微信的启动画面是一个小人站在地球还是月球?为什么是站在月球上看地球而不是在火星上看地球?

微信产品设计 80 个为什么(2):设计和理念

张小龙答: 其实第一个版本是在地球上看月球,但是后来就变成在月球上看地球,有了突破性的变化。但是这个变化并不重要。有些人甚至做了一些调研:用户看到这个画面到底有什么感觉?然后把调研结果分享给我,发现用户各种感觉都有,很不一样。然后问他,我们到底是怎么想的。我回答:能让用户有不同的感觉就对了。如果思路太统一就变成乌合之众和愚昧了。所以这样是最好的。

但是如果我们把微信的 LOGO 放在那里闪啊闪的,那就没意思了,没有任何想象的空间了。这个画面也让我们看到人类的孤独感(这个小人都离开地球了,感到孤独了)。而孤独是永恒的主题。

问: 为什么微信没有“系统管理员”这种官方账号?

张小龙答: 大概在两三年(这里指 2009 年)以前,我突发奇想,为什么我们给 QQ 邮箱用户的通知信都是“系统管理员”作为发信方,为什么不是我们自己的美女产品经理作为发信方,这不是显得更加人性化一些吗?从那个时候开始,我们就再也不用“系统管理员”这个账号来给用户发信了。用户收到的每一封来自“系统管理员”的邮件,都被替换为一个真实的产品经理。如图中案例所示,会看到真实的产品经理的落款,有她的头像和名字。

微信产品设计 80 个为什么(2):设计和理念

问: 为什么微信 3.0 版本的启动页面上放出了迈克尔·杰克逊的图,写了一句话:“你说我是错的,那你最好证明你是对的。“?

微信产品设计 80 个为什么(2):设计和理念

张小龙答: 之前的微信版本被批评得挺多的,特别是被业界的评论家批评。所以我想了这个办法回应一下。刚好在那段时间里,我在上班下班的路上,MJ 的音乐听得很多。也觉得他的音乐跟我们的产品有某种关联性,因此觉得非常需要去感谢一下 MJ。直到有一天这种感觉越来越强烈,就做了这个设计。为了能做出这个效果,我还特地请同事们到他的车里去听 MJ 的音乐,觉得这样效果会好一点,让他们能找到做这个页面的感觉。通过这个设计我们向外界所有的评论家表达:如果你说我是错的,最好证明你是对的。

问: 为什么微信 4.2 的启动画面写着「是时候放下手机,和朋友面对面了」?

微信产品设计 80 个为什么(2):设计和理念

张小龙答: 拿一个停留时长衡量一个 App,这个跟我对互联网的初心的认知是背离的。每个人一天只有 24 个小时。互联网人的使命不应该是让所有人除了吃喝拉撒,把时间都花在看手机上面。一个用户每天的时间是有限的,这是次要的。最主要的是,技术的使命应该是帮助人类提高效率。比如作为一个好的沟通工具,一定要高效。

用户其实并不会按照你的内容多少来决定它的时间分配,但我觉得这是很合理的。 如果我们非要停留时间更长的话,我们当然有很多办法来做到这一点。但是这只会让用户觉得不爽,因为他的社交效率降低了。如果非要把他半个小时能完成的事情延续到一个小时的话,只能代表效率降低。微信永远都不会把用户停留时长作为一个目标。

问: 微信 7.0 UI 改版那么多用户不满,为什么不改回去?

张小龙答: 其实任何一个大的改版都会带来用户的不满,因为人习惯于自己熟悉的界面,觉得是最好的。我们没办法让 10 亿人来投票决定什么是好的,也投不出来。那怎么才能通过改变寻求设计的优化,让它变得更好呢?这个决策必须遵循好的设计原则

就像微信 7.0 版本的时候我们内部使用了很长时间,我自己一直在两个版本不停的切换,当我用了一段时间,我不愿意切换到旧的版本去。也许用户一下子不能接受,但是我相信他们适应以后也会接受。重要的是我们必须要用我们的产品不停的适应时代,而不是因为害怕用户的抱怨就不去改变它。

尤其是 UI 上,我们永远不可能让所有的人满意。但是,我们比如让产品越来越美,符合甚至引导当前用户的审美,而不是落伍于时代。

问: 微信 7.0 版本启动页是一朵花,包括你写的看见之类的话,灵感是来自王阳明吗?

微信产品设计 80 个为什么(2):设计和理念

张小龙答: 跟王阳明的书有一定关系。当时写的是,「因你看见,所以存在」。王阳明的书里是说,一朵花长在山里的石头缝,你不看它,它就不在,你看它,它就在那里。在 7.0 版本,我们想表达的是说,看见的力量。如果按照王阳明的心学,心的力量是很大的。同理到社交上,如果你看不见这个朋友,这个朋友十年没见了,他其实不是你的朋友了。当你看见他,他才是你的朋友。王阳明的书还可以跟量子力学结合。我们微信 7.0 那句话,「因你看见,所以存在」,完全符合量子力学的角度。因为一个粒子,当你观察它的时候,它才存在。你不观察它,它就是一道波。

微信产品设计 80 个为什么(2):设计和理念

问: 微信 8.0 的启动页是怎么设计的?

微信产品设计 80 个为什么(2):设计和理念

张小龙答: 做产品其实是个很枯燥,很理性的过程,无法把个人情绪和情感带入。唯一有机会带入的地方就是启动页,你可以有一些情绪的发泄。微信 8.0 的启动页,有个故事我跟同事们说过,有次我在开一个很正经的会,中间我开小差了,拿了当时的一张纸,在上面写了现在开屏页的这几句话。我觉得可以代表这次更新的每一个功能,刚好连起来了,而且我也觉得特别简洁,没有任何修饰和形容词。我自己觉得挺好的。我看见你,代表了通过视频号看到另一个身份的你。笑脸,代表了你的状态。烟花,是代表新的表情。一首歌代表了新的音乐播放。你看见了你,其实代表直播,通过你的眼来看到你眼前的世界。

问: 为什么张小龙说「好的产品应该是用完即走」?

张小龙答: 我发现大家对于这个词有特别多的一些误解。大家都会说,因为大家都离不开微信,所以才会说“用完即走”,去年对这点可能没有解释得特别清楚,我其实只说了上半句话,用完即走,但其实还有下半句话,走了还会回来。

用完即走的本质是任何一个工具都是帮助用户完成一个任务,越高的效率越好。 当我们完成一个任务以后,我们当然希望用户能做别的事情,而不是一定耗在一个工具里。

比如说用微信,我们当然希望微信能给用户带来更多的帮助,但并不意味着我们希望用户一直低效率地在微信里处理事情,如果他一天信息的处理要用两个小时,那我们应该帮助用户尽可能在两个小时之内处理完,而不是说一定要把两个小时的任务变成三个小时,让他在微信里花费更多的时间,我认为如果那样就不是一个用完即走的概念。

所以用完即走和用户再回来,其实并不矛盾,相反只有当一个用户在一个工具里用得很愉悦,用得很高效,他才会下一次回过头来使用这个工具。我们现在说的小程序也是这样的,小程序应该是帮助用户尽可能在短的时间里面完成一个任务,并且离开这个小程序,这样的话他才会有很好的体验,下一次他会继续回来用这样一个小程序。

问: 微信一直倡导用完即走,但 8.0 版本怎么给人感觉用完不走了?比如视频号加了更多推荐内容,似乎增加了用户的停留时长

张小龙答: 推荐的东西,如果把它定义为是娱乐时段的话,那么它是在这里娱乐消费的。目标是消耗时间的。在这一个板块,并不是说非要他立即就走。用完即走并不是说用户必须使用的时间越短越好。就像一个 120 分钟的剧,不是说为了让你用完即走,我用技术让你 60 分钟看完,这样就不合理了。

问: 微信的「悠闲」表情怎么戒烟了?

微信产品设计 80 个为什么(2):设计和理念

答: 很早之前,QQ 和新浪微博就撤除了吸烟表情。据悉这是北京控烟协会活动的结果,控烟协会认为这些软件在日常生活中使用频率非常高,每一次发送都会产生潜移默化的影响,有诱导青少年吸烟的倾向。

问: 为什么微信对用户称呼统一都是“你”而不是“您”?

张小龙答: 我们并不需要用一个很尊敬的态度称呼用户,而是应该当朋友一样称呼,所以应该是一种很平等的关系,这个写进我们的产品条约里面去了。

问: 微信是工具还是平台?

张小龙答: 在我们对公司的一次培训里面,有个同事问我微信的战略是什么?我当时只说了一句话,我说微信只是一个工具,我们应当想如何做好这个工具。在同事们的心目中,微信并不仅仅是一个工具,大家认为微信是一个平台。但我认为微信是一个工具,这是一个非常宏大的目标,我并不认为一个工具是一个很低层面的东西,事实上人类从原始人进化智能人类的过程,就是因为人会制造工具,我们所用的绝大部分的产品本质上来说都是工具,但是工具有好坏之分,能够做一个非常好的工具其实难度是非常大的,但是如果说我们要做一个平台,我会不知道我们要做什么?一个好的工具应该有一个很强的属性,就是提高效率,用完即走。

问: 为什么微信的设计很克制?

张小龙答: 克制这个词从来没有在我的脑袋里面出现过,如果说做一些事情我们要求自己很克制的话,那是一种什么样行为?那是一种自我压制的行为,但是我并不认为我们在做这样的决定时我们要自我压制,或者说自己切割掉我们很多想要做的事情,那不是一个很好的状态。

相反的,我们在做很多很多决定的时候,反而要去判断什么样的东西是最合理的,合理性才是这里面要考虑的一个最重要的因素,我们会舍弃掉很多很多本来想要做,后来发现做不好的东西,这种舍弃并不是因为说我们很克制,所以我们少做一点,而是说我们发现有很多事情做不好,或者说有很多决定它一开头是错的,或者说很多的想法,最后验证可能是行不通的,那我们如果硬要去做这些事情是不合理的,我们会把它舍弃掉,而不是说我们要克制。

问: 为什么微信 8.0 浮窗从悬浮改成了左上角?

张小龙答: 我其实一直很不喜欢浮窗。因为它就像狗皮膏药。这也是 PC 时代大部分网页浏览的体验都不好的一个原因。

为了解决一篇文章要很久才看完,而中途要不断处理微信消息的需要,我们有了浮窗功能。但它并不完美。很多时候,一篇文章,一个长视频,是要分很多次才看完的,如果每次都要先拖到浮窗,也是很繁琐的。

现在,微信提供了一个尚未看完的内容的列表,方便可以随时找回这些内容继续看完。尤其是对于长视频,更加需要随时可以切走,然后又能快速找到。直播也一样需要。

问: 为什么微信安卓版不采用 Android Design 设计风格?

Kantzou 答: 我每次在「知乎」上吐槽 Android Design 的时候,总是会有人在下面说,“哎呦,原来「微信」的安卓版做那么 Low 是嫌 Android Design 做的不好啊。”这种评论,我都不会回复。

我讲一下为什么差呢,举个例子:我给我爸买了个安卓手机,给他用。「微信」在那个时候,Tab 栏是在顶部的,然后我告诉他,“哎,左右滑动是可以切换的。”

微信产品设计 80 个为什么(2):设计和理念

我观察他用,我会发现:4.7 寸屏,他往上按的时候,他不会去滑的,因为他看到那里有个字,他就会去按,因为他没有学习到那个程度。Android Design 的问题在于太超前,我这么说,那些喜欢 Android Design 的人心里会不会更舒服一点?

为什么乔布斯那么牛 B?是因为他知道,触摸屏出来以后,人的自然反应就是「press」,而不是「滑」。「滑」在现今这个阶段还不够自然。Android Design 在这个问题上解决的不好,因为绝大多数的大众不像我们,我们是已经充分学习了的。我相信很多大众,比方说不是我们这个专业的学生,你去让他们用一下 Android Design,我相信大多数人都是点,很费劲的点,Android Design 为什么会做成这样?他觉得啊:大屏一定要做的让人方便,所以操作是滑动,这样不用让他点击,就不会让他觉得那么累。所以我为什么觉得谷歌是一个除了个别 App 设计的不错,其他 App 设计的都很烂的公司。谷歌设计的真的不好,我说的设计的不好,不是皮毛上面,所以你不要跟我纠结这些细节,我说的是他的逻辑不对,谷歌是一个太工程师思维的公司。

Android Design 有个「应用抽屉」,我跟我爸说,“我给你装微信了”。

微信产品设计 80 个为什么(2):设计和理念

他问,“在哪里啊?”我说,“点那个地方。”“哦”他说,“知道了。”下次又问,“微信在哪里啊?”我跟他说,“点那个地方。”三次还是不知道,为什么?因为 Android Design 在给他二维的导航,因为你要在桌面上面滑动,如果桌面上面滑动没有,你还要给他一个「应用抽屉」,在一个新的地方左右滑动,简直 Unbelievable,但是对于安卓的技术思维的人来讲,这个很合情合理啊。

问: 微信「设置」里为什么会有个「插件」?

张小龙答: 给用户选择权。为了保持微信的简单,在微信里面,除了核心功能,大部分的功能都做成插件的形式。这个方向很早就定下来了。这让我们就算加了很多东西,也没有把微信变得复杂。

陆树燊答: 微信团队的基因里原来就有实验室文化的,这个要从微信的历史说起。

微信团队在做微信之前做的是 QQ 邮箱。QQ 邮箱里面有一个功能叫“邮箱体验室”,用户在这里开通一些新奇的功能。QQ 邮箱正是靠一次次的实验,尝试各种功能,才从一个烂到没人用的鸡肋邮箱,慢慢变成雄踞行业第一位置的七星级邮箱。

微信产品设计 80 个为什么(2):设计和理念

而微信从创始之初,就一直在继承 QQ 邮箱的「遗产」,从邮箱的 QQ 对话功能到微信的「QQ 离线消息」,从邮箱「漂流瓶」到微信「漂流瓶」,从「附件收藏」到「微信收藏」,从邮箱的「阅读空间」和「邮件订阅」到微信的公众号……

同样的,微信也继承邮箱的体验室,有了「第一个实验室」,那时的名字叫「插件」。所谓插件,就是把功能选择的权限给到用户,用户觉得喜欢和需要,就「安装」插件,觉得不需要,就「卸载」插件。而开发团队届可以通过看用户安装和卸载的情况来决定插件的去留。

于是,有的插件试着试着就变成不可插拔的功能了,比如朋友圈,现在已经不能卸载了;有的插件试着试着就不见了,比如微博阅读。

后来,大概在 13 年,微信 5.0 发布前后,微信插件改叫「功能」,深埋在微信的设置选项里面。因为随着微信用户量的增长,用户习惯的改变,早期的那些插件功能已经被证明不需要了,但又有个别老用户在用,不好删除,就把它们的入口深埋起来。比如语音记事本、QQ 离线助手、QQ 邮箱提醒、群发助手。

这个修改,某种程度上意味着,微信的第一个实验室时代结束了。这一轮实验,基本伴随着微信团队在移动互联网的探索和成长。实验之后,微信也奠定了它的行业地位,所谓的「移动互联网船票」。

问: 微信为什么重视产品设计而很少提到运营?

张小龙答: 对于一个产品,我们更应该偏向产品本身还是运营?这是一个老生常谈的问题。这里也没有绝对的衡量标准,只是看各家的特长和偏好了。而且对于不同的产品,也会有不同的偏重点。

而我的观点是做一劳永逸的事情是最好的。很多开发的同事知道,在开发上我们到底是要做「类型」还是做一个一个「实例」?如果我们不是把各种订阅内容抽象为一个订阅平台的话,可能就会做了很多很多的「实例」出来,产品变得非常复杂。比如微信的「漂流瓶」和邮箱的「漂流瓶」到底有什么不同?除了微信的「漂流瓶」可以发语音,在产品结构上的不同在哪里呢?邮箱里面的「漂流瓶」有不同种类,比如「同城瓶」「交友瓶」,它更偏运营一些;而微信里面的「漂流瓶」就只有一种。因此我们发现,在邮箱里面这样做,我们会因为用户的需求类型增加,需要不断地增加内容才能满足用户,可以想象这么运营下去,会把大家都累死。所以我们更加倾向直接做到最本质的东西,至于它能满足用户什么需求,那是用户自己的行为。我们做一个「类型」,而用户自己来产生「实例」就可以了,也就是说,我们用「类型」的思路,把所有「实例」都做了。

我们按此方法做完很多特性以后,发现已经没有改进的空间了,也不需要去改进了,一改进可能就不对了。因为一改进就可能变成去把它「具体化」,一旦开始「具体化」以后,就需要不断地「具体化」,就没有可以想象的空间了。

文章来源:优设   作者:龙爪槐守望者

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务

日历

链接

个人资料

蓝蓝设计的小编 http://www.lanlanwork.com

存档