前端和安全的随想>>主流架构&ui层的设计框架

主流架构和走过的时光

最初,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月的时候,我觉得自己可以摸摸鱼,现在我不这么想)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值