什么是前端框架
什么是前端框架不使用任何框架,原始的前端项目,结构是这样的:这是一个贪吃蛇游戏项目的源码,包括html,js,css,还有image这种媒体资源。直接打开html文件即可执行。而前端框架会对代码结构进行组织:这是一个react项目的代码结构。框架提供一套解决方案,你得按我的规定来安排代码结构,我给你带来性能的优化。p.s.像jquery,针对界面上的DOM操作、远程请求、数据处理等都做了封装。使用
什么是前端框架
不使用任何框架,原始的前端项目,结构
是这样的:
这是一个贪吃蛇游戏项目的源码,包括html,js,css,还有image这种媒体资源。直接打开html文件即可执行。
而前端框架会对代码结构进行组织
:
这是一个react项目的代码结构。
框架提供一套解决方案,你得按我的规定来安排代码结构
,我给你带来性能的优化。
p.s.
像jquery,针对界面上的DOM操作、远程请求、数据处理等都做了封装。使用它,并不会影响自己的代码结构,它只能算个库
。
前端框架改变了什么 转载
Vue、React、Angular 常被一起称作三大框架、现代框架。
三大框架是目前驱动前端项目底层的最常用的框架。随着前端行业从业人员的增加,更易上手的 Vue 和 React 占据了更大部分市场。
前端框架改变了什么
随着 AJAX 的普及以及浏览器性能的提升,前端的交互越来越复杂,前端工程师的工作职责也在变广。
其中最容易让代码变得复杂的业务逻辑就是 DOM 操作。
在没有任何框架的情况下,给一个按钮切换文案可能是这样的:
var btn = document.querySelector('.btn');
btn.addEventListener('click', function() {
var txt = btn.innerText;
if (txt === '开') {
btn.innerText = '关';
} else {
btn. innerText = '开';
}
});
如果要往里面插入各种逻辑,如发起请求,请求后对应界面上的某个 DOM 的复杂改变,代码就会变得越来越难维护。
如果有维护过老项目,对这方面的印象会更深刻。老项目可能会充斥着各种字符串拼接 HTML,代码可读性差,逻辑难以被后人扩充维护,小模块的重构又怕影响到项目根基,这些问题会随着时间慢慢暴露出来。
再就是花了太多时间在 DOM 操作上,为了取某个父级会经历多次 .parentNode,导致经常要去数数等这些问题。
不管是性能还是可维护性,总归来讲就是在 DOM 操作上吃了太多亏,这一点也是出现这些前端框架的出要原因:UI 与 数据的同步太费事儿。
对于新人,刚学习前端框架感到最震撼的点通常都是框架对 DOM 操作的解放,以 Vue2.x 为例:
<template>
<button @click="toggle">
{{ text }}
</button>
</template>
<script>
export default {
data() {
return {
text: '开',
}
},
method: {
toggle() {
this.text = (this.text === '开') ? '关' : '开';
},
},
};
</script>
以数据来驱动视图,特别是在列表渲染上,这个特性的优点就能被放的很大,其具体实现原理可以学习对应框架的底层细节
。
所以前端框架带来的最大改变,就是解放了大量的操作 DOM 的工作,让开发者更注重逻辑上的表现。
其他的改变,还有组件化、工程化等,具体开发就能体会到。
更多推荐
所有评论(0)