Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

十年前端老兵:学习DApp开发,投身下一个浪潮

区块链 加入收藏
下面由小编针对十年前端老兵:学习DApp开发,投身下一个浪潮为您答疑解惑,希望能给您带来有一些有效参考。过去的十年,可以说是App的十年。但未来的十年,DApp被寄予了厚望。App的形态是前端开发者的专长,而DApp将同样离不开前端开发者的参与。“CSS魔法”,08年加入互联网,是一位有十年经验的前端老兵。他认为区块链将是下一个重要的节点,对区块链技术也有着自己的理解和有

下面由小编针对十年前端老兵:学习DApp开发,投身下一个浪潮为您答疑解惑,希望能给您带来有一些有效参考。

过去的十年,可以说是 App 的十年。

但未来的十年,DApp 被寄予了厚望。

App 的形态是前端开发者的专长,而 DApp 将同样离不开前端开发者的参与。

“CSS 魔法”,08 年加入互联网,是一位有十年经验的前端老兵。

他认为区块链将是下一个重要的节点,对区块链技术也有着自己的理解和有启示意义的看法。

InfoQ:魔法哥,您能先向 InfoQ 的读者介绍下自己吗?大家好,很高兴能在 InfoQ 这个平台和大家见面。

我叫 “CSS 魔法”,熟悉我的朋友都叫我 “魔法哥”。

我在 2008 年来到上海,进入互联网行业。

一转眼,我已经是一个 “十年经验” 的前端老兵了。

工作之余,我会折腾一些开源项目,也经常会在 “CSS 魔法” 公众号编写教程、翻译技术文档。

在 2015 年,我还翻译了一本前端领域的重磅图书《CSS 揭秘》,算是为中文技术社区做出了一点微小的贡献。

InfoQ:作为一名前端工程师,您经历的关键点和转折点都有哪些?其实对我来说,“前端” 本身就是一个巨大的转折点。

来上海之前,我一直在传统行业工作,投身互联网大潮是一次急转弯式的转型。

不过当时的我并不具备对行业大势的深入洞察,转型的动力仅仅是源于兴趣——在互联网行业做产品,离用户更近、效率更高、影响力更大,实在是酷毙了!这次转行显然是正确的。

这些年每次回老家遇见老同事,他们都会夸我当年有魄力有远见。

我其实是很不好意思的,我哪里有远见,只不过是跟着感觉走罢了。

在前端领域奋斗的这几年,都还算顺利。

五年前加入百姓网,可以说是又一个关键点——感觉自己的职业生涯终于迈上了正轨。

今年上半年,因为一些偶然的机会,我接触到了区块链和 DApp。

没想到一发不可收拾,我内心的小宇宙又一次燃烧起来,当年 “投身互联网” 的那种冲动似乎又出现了。

我隐隐感觉到,我即将走向下一个重要节点,又一个不可错过的浪潮已经扑面而来!InfoQ:为什么区块链和 DApp 会吸引到您的关注?我这个人一向来对炒得很热的东西是无感的。

所以我刚开始对区块链完全没兴趣,甚至是抵触的。

前端领域的新东西都看不过来了,还看什么区块链?不过,机缘巧合之下,我惊奇地发现,原来区块链除了记账,还可以跑代码:作为开发者,还可以在区块链上开发应用!基于区块链开发的应用称作 “去中心化” 应用( Decentralized Application ),简称 DApp。

去中心化的含义是指,你的应用不仅是把数据存储在区块链节点上,你的应用本身就运行在区块链节点上!这个 “新大陆” 深深地吸引了我。

简单解释一下,我作为一名前端工程师,精力所限,并不是那么精通后端:但我仍然有一颗做产品的心,一直想着某天可以独立搞一个完整的应用出来,为用户提供价值。

可是光有前端,没有后端,能做的事情是比较有限的。

而当我遇见 DApp 的时候,不由地眼前一亮!做一个 DApp 可以不需要后端。

因为 DApp 的数据就存储在区块链上,读写数据的逻辑也跑在区块链上,我并不需要用后端语言写一套程序,也不需要搭一个后端环境,更不需要维护数据库——区块链就是我的后端!开发 DApp 的体验让我想起 Flash 时代的个人创作者,只要掌握了 Flash,制作一部动画的所有事情,包括导演、编剧、剪辑、美工、特效,都可以全包了。

同样,在区块链上,只要我具备前端技能,就可以写一个完整的应用出来。

这种开发体验对一个前端工程师来说,是相当诱人的。

当然,除此以外,区块链和 DApp 还有一些天生的优势——具体细节我们稍后会聊到——这些也是我关注它们的原因。

InfoQ:去中心化的 DApp 与传统的 Web 应用相比,架构上有什么差异?这两者确实有明显不同,但 DApp 的各个环节是可以类比到传统 Web 应用的:DApp 由客户端和合约端配合实现,类似传统 Web 应用的客户端和服务端。

“客户端” 顾名思义,是提供给用户使用的产品界面。

它可以是 Web 形态,也可以是桌面或移动 app 形态等等。

对于前端工程师来说,Web 形态的客户端就是大家的专长,毋庸赘言。

“合约端” 是指 “智能合约”。

智能合约是 DApp 的灵魂,是 DApp 开发者部署到区块链上的一段代码,担任客户端与链之间的桥梁——合约端负责提供接口,客户端可以调用这些接口,触发业务逻辑,或对数据进行增删改查。

这听起来和前后端分离的 Web 应用是相为相似的,没错,前端工程师可以快速理解并接受 DApp 的架构模式。

InfoQ:DApp 相对于传统 Web 应用,优势是什么?这是一个好问题。

我们通常会听到一种论调,“区块链必将颠覆啥啥啥”。

但事实上,这只是一种博眼球的营销口号。

区块链被发明并不是为了取代传统互联网,就好比智能手机的诞生不是为了取代 PC。

但如今区块链广受关注,说明它确实具备一些传统互联网做不到的特性。

因此,与传统 Web 应用相比,区块链和 DApp 所擅长的场景和方向肯定会不一样。

十年前端老兵:学习DApp开发,投身下一个浪潮的信息就聊到这里吧,感谢你花时间阅读本站内容,更多关于十年前端老兵:学习DApp开发,投身下一个浪潮的信息别忘了在本站进行查找喔。

图集详情底部广告位