真的好久不见了,除了子良科创间歇性的发文,我在你心里还留下了什么位子呢?
相信很多初入编程的小白在听大佬说什么框架啊,组件啊,插件什么的都觉得好牛逼啊!然后一脸懵逼地站在旁边瑟瑟发抖,完全不知道可以做什么,看看自己的大学课本,永远不变的只有啥《数据结构》、《线性代数》之类的玩意儿,再靠谱一点儿的估计就是《C++从入门到放弃》……
那么为了在大佬身边能听懂这些术语究竟是个什么玩意儿,我们姑且就先聊聊吧!
何为框架
说到框架,我们就从计算机语言重新谈起。天下计算机语言有很多种,像是java、python、html5、javascript什么乱七八糟莫名其妙的东西可以说是灰常灰常多了,但如果使用这些语言去开发一个系统又或者说是一个最简单的网页,你都还要自己声明一个又一个的变量,开发速度别提有多慢了!
那么框架是个什么鬼?有人说是jar包,有人说是js文件,有人说是css文件,反正不同类型的程序员对框架的解释都不一样,这到底是怎么回事嘛!真的是好讨厌啊!!!但是总的来说,唯一不变的说法就是:框架是用来快速开发项目用的工具。
举个栗子!
比如说你是一个前端工程师,公司里需要你编写一款前端的页面,诚然,对于熟悉了H5&&CSS3&&JS的你而言,原生代码完全ok!
但万一,你要开发的不是一个两个网页
而是成百上千呢?那你估计当场吓尿
那么假如你提前就用JS或者CSS开发好了一些css、js文件,当这些页面出现类似活着相同的需求的时候,是不是就意味着我完全可以把我开发好的文件导入到html里面,这样就不用重写那么些个代码了?
对,对对对!
连说三个对的都是前端工程师,但其实对于后台工程师也是一样的,对于类似的逻辑业务,Java工程师也可以把自己写的方法封装成一个jar包,然后导入不就成了么?
对,对对对!
好了,连说三个对的可就不止是Java工程师了,估摸其他莫名其妙的工程师现在也了解个大概了。
BUT!!!!!!!
一直致力于让不写代码的小白都能看懂解释的Joker小哥哥就会这么停止阐(hua)述(lao)了么!
年轻!天真!naive!
上述的解释只能让有一定编程背景的小白能听懂,但对于完全没写过代码的小白而言,那又是啥子?
计算机语言好比是造房子的砖头,对于一个从没使用框架的工程师而言,造一栋房子无异于自己用砖头一步步自己砌墙上瓦,很辛苦的!
但是如果使用了框架会是什么一个情况?
比较差一点的框架,感觉就像是你就不用在上砖头之前得先设想好这个地方要不要放电缆或者预置一个装修下水管道的空间,管自己无脑上砖头就行了。
那好一点的框架是怎么样的?
对话可能会变成这个样子
"那啥,我要一个厕所间!"
"哦,我前段时间造过了,直接给你搬来吧?"
"那我要一个厨房!"
"哦,这个正好也有,也搬过去吧!"
"嘿!那你这儿也不干那也不干,全都是搬过去,你这不偷懒不干活么!"
"嗯,那不然呢?"
框架开发的感觉大概就是这个样子了……
领取 专属20元代金券
Get大咖技术交流圈