主流架构和走过的时光
最初,I seek you的句子还没有进入每一台机器,网页花花绿绿,只是静态,唯一“动”的是gif.
93年,cgi出现了,可以借此进行交互。94年,php出现了,它可以嵌在html中,而且速度比cgi快。后来,asp,jsp出现了,就如cgi对应着c,asp和jsp对应着vb和java,本质上,把他们理解为引入脚本语言的模块引擎。
目前,主流的架构是
win+iis+asp.net+sql server
linux+apache+php+mysql
UI层的设计框架
引子
昨晚做渗透测试的时候,发现了cgi的后台,一时之间,突然有些怀旧.现在的java成了越来越多人的选择,cgi的后端反而少见了.
和朋友聊天,说到了标签内闭合,朋友说:“某些怀旧程序员食古不化”,于是会心一笑. web世界的松散,使它灵活自由,但"双标"的存在,使得各种安全隐患存在.从浏览器到web应用,从用户到管理员,任何一环的疏漏就会带来意想不到的麻烦…这世界上本没有狗,需求多了,就有了狗.
我时常想起最初DOM给我带来的温情;又想到了c,不可或缺的语言;前端,我踏进web世界的路标…一时间有些怀旧,写下这些文字.(本部分写于2019.4.25)
MVC
model-view-controller
用户和view交互,触发事件.controller处理业务,触发数据更新,model更新数据,带着数据回到view,view更新数据
MVP
在MVC中,变化出现的时候,需要维护三个对象和三个交互,这是麻烦的.所以有了MVP
model-view-presenter
它切断了view和model的联系,只让view和presenter交互,这样就减少了维护的对象的数量.
MVVM
model-view-viewmodel
需求是第一生产力,view河view model直接交互,数据自动双向同步.数据绑定,减少了开发人员的工作量.
web下的MVC
model-view-controller看上去老套又麻烦,但是在web世界里,我们要考虑数据更新时的数据传输问题,一次性解决问题的MVC当然再次成了我们的选择.
web下的MVVM,我自己走过的路
需求永远在膨胀,MVC满足不了群猿,MVVM呼声高涨.
jQuery大概是大家都认可的了,很好解决了一些懒惰的问题(虽然罹患造轮子症的妾身还是不免造轮子),只是,江山代有才人出,各领风骚数百年,新生的angular,react,vue.js走向了穿格子的我们.(也不一定是格子衫,还有jk的格子短裙2333).
至于为什么为选了vue.js嘛,我身边的人用这个比较多.
vue.js双向绑定方便,v-model把数据和dom绑定,所得即所见,各种绑定,姿势风骚.(而且写起来比较舒服)
后记
有时候当渗透得有点累了,就编程摸摸鱼,可以提神醒脑.晚上修仙注入过狗的同时,屏幕上闪烁着高亮的代码,心情有点急躁的时候写点代码让自己冷静思考分析.敷着面膜,晚风从窗外穿过,手指在键盘上敲击,这样可以算是岁月静好了.(4.25)
(4月的时候,我觉得自己可以摸摸鱼,现在我不这么想)