web 相关面试题汇总
前端需要注意哪些 SEO
合理的
title
、description
、keywords
。搜索对这三项的权重逐个减小,title
强调重点,重要关键词出现不能超过两次,而且要尽量考前,不同页面title
要有所不同description
把页面内容高度概括,长度合适,不可过分堆砌关键词,不同页面的description
有所不同keywords
列举重要关键词即可
语义化的
HTML
代码, 符合 W3C 规范: 语义化代码可以让搜索引擎容易理解网页重要内容
HTML
代码放在最前面:搜索引擎抓取HTML
顺序从上到下,有的搜索引擎对抓取长度有限制,保证重要内容一定会被抓取重要内容不要 js 输出:爬虫不会执行 js 获取内容
少用
iframe
: 搜索引擎不会抓取iframe
中的内容提高网站速度: 网站速度是搜索引擎排序的一个重要指标
谈谈对 MVVM 的理解
- Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑;
- View 代表 UI 组件,它负责将数据模型转化成 UI 展现出来,View 是一个同步 View 和 Model 的对象
- 在 MVVM 架构下,View 和 Model 之间并没有直接的联系,而是通过 ViewModel 进行交互, Model 和 ViewModel 之间的交互是双向的, 因此 View 数据的变化会同步到 Model 中,而 Model 数据的变化也会立即反应到 View 上。
- 对 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而 View 和 Model 之间的 同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作 DOM,不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。