Vue&生物畅谈

聊一聊Vue和生物,有时候转换一下思考模式,会让编程更开心.
好记性不如烂笔头,本来已经整理好思路了,项目忙了大半个月,又得重新思考,于是我特意做了一张图对比图加深印象和理解

从最简单的单细胞生物结构,再到复杂的人体,其实都可以看作一个正在运行的程序。微观到整体,你会发现真的是惊人的一致。
DNA(源代码)··>细胞(功能的js、结构HTML、表现CSS)··>器官(组件)··>组织(功能模块)··>人体(完整的项目)

复杂,高效,完美,这就是生物给我们展现出的魅力。

DNA

DNA在生物学上是一切的根源,通过解旋和拷贝后形成一小段携带有特定信息的RNA,RNA可以看作是一个对象,这个对象中的信息中有,它将要去做什么,以及它的下游将要做什么,最终成为什么,可能只是头发的一小段,也可能是眼睛的某一个细小的部分。这个段RNA的信息是什么就已经确定它将要做得接下来的事。


DNA&RNA.jpeg
Vue

Vue全称vue.js是用于web开发中的MVVM双向绑定框架,通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
vue 在对模板进行解析通过渲染函数产生一个虚拟DOM,这个虚拟dom中包含有该节点的名称,属性,将要完成的功能,以及它子节点的相关信息。


DOM&RNA.jpg
细胞——最小的组件

含有完整的功能,可以与父组件通过细胞表面的糖蛋白(props)进行交互,有一部分细胞它的功能以及体态无法进行很大的变化,主要功能是传递信息,比如脑细胞-神经元,vue中可以通过new Vue创建一个eventBus,他没有复杂的ui甚至连函数都没有,作用就是进行信息传递,就像神经元通过神经递质传递信息,神经元并不关心自己所传信息是什么,它只是机械的传到下一个神经元。也有需要高度形变,适应各种布局的白细胞,就如同项目中需要自适应的控件,放到哪个位置都能够产生合理的“形变”,

组件,可以跟外界(父组件)进行交互,数据交互或者其他交互,但它并不能直接去影响父组件。而根据不同功能位置划分,组件会分为很多不同的种类。


cell.jpg
器官--完整功能的组件

网页嵌套不同功能的组件,于是就形成了如同器官一样,具有细化功能。多个不同功能的细胞群聚合在一起,于是形成了器官。

系统--多个不同器官协调完成某一项功能(模块)

具有不同功能,进行功能上的耦合,完成一项功能,呼吸系统组成:鼻、口腔、喉、肺等,完成人体整个呼吸过程。

呼吸系统.jpg

就像乐高积木一样,我们将"方块"拼合在一起,并赋予功能,就成了手中的玩具。我们也可以把若干组件聚合起来,实现某个目的,这就构成了应用(application)或者子系统(sub-system)。应用的表现形式是一个由若干目录组成的项目。它的边界由它的名字,应用的入口(比如 main 函数)组成。应用类似于生物体中的系统,再往上生物学上就是一个生命个体,而编程中若干应用组成的则是适应业务需求的解决方案。

细细碎碎
  • 1、每个细胞中含有的细胞器算组件么?
    细胞中的细胞器,细胞核,更像是一个单文件中的scripts、template、style。每一个带有.vue后缀的文件是为一个组件细胞,组件细胞中的细胞器按照功能有明显的划分,但细胞器(scripts、template、style)又可以互相影响,彼此耦合在一起组成一个组件。
  • 2、vuex用于组件间信息传递,那么生物呢?
    我们先看看vuex中有哪些东西,储存信息的state,而state只能通过mutation修改。人体则是拥有遍布各大大小小细胞组件,器官组件的循环系统,通过激素调节细胞中酶的产量来调节生物行为和传递信息。激素作为传递中的信息,游走在循环系统中,它可以跟所有的组件接触,但只要组件上有对应的锚点(vuex的getter),细胞组件才能获取激素所要传递信息。举个栗子:大脑:噢,我的天啊,这个人还在单身,快让他反思下吧。于是,下垂体分泌激素,人体获得指令,人体本身是无法去修改这个信息的,只要在信息驱动下完成一定的操作(action),走到超市里买到娃娃,获得愉悦,反馈回信息处理的总部,携带信息的激素才会修改。.
    当然以上只是个玩笑,生物学上的信息传递更为复杂,理念上却很相似,通过人体循环系统游走在各细胞间,特定组件接收对应信息,但不能直接修改这些信息,只能通过(action)来操作,专门管理信息激素的(mutation)它对信息的操作是同步的,但是细胞组件则需要通过反馈操作(action)来改变mutation这个过程是异步的。

希望通过生物学知识,来给我们在编程过程中带来好的启发。在我看来,生物和编程原理是一样,只是所使用语言不一样。编程之美,生物之美。


神秘世界.jpg

彩虹状斜纹藻.jpg

最小组件-细胞.jpg

细胞表面的getter.jpg

遍布各地的管道.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,658评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,482评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,213评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,395评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,487评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,523评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,525评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,300评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,753评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,048评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,223评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,905评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,541评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,168评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,417评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,094评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,088评论 2 352

推荐阅读更多精彩内容