你可能不知道的前端知识点

新建了一个 repo:justjavac/the-front-end-knowledge-you-may-dont-know

发掘被我们忽略的前端知识点。所有的讨论以 issues 的形式进行,任何人都可以在 issues 区围观讨论。

本 repo 的目的在于搜集、讨论,最终的内容会整理成文章、PPT、PDF 发布在 小密圈

  • 须知 #1
  • 索引 #2

缘起

前一阵有人在微信群里面遇到了一个问题:

当输入框在最底部的时候,弹起的虚拟键盘会把输入框挡住。

于是我发给他一个 API:Element.scrollIntoViewIfNeeded(opt_center),故名思意,就是在需要的时候将元素滚动到可视区域。

对于前端 API 来说,我们最关心的是它的浏览器兼容性:

随后他又问我:

怎么样才能学到这些新的前端技术和API?

首先要知道,这并不是一个新的 API,我们看看它的支持情况:

  • 2010-12-06 发布的 Android 2.3(6年前)
  • 2011-06-20 发布的 Safari 5.1
  • 2011-09-16 发布的 Chrome 15
  • 2012-03-07 发布的 iOS 5.1
  • ...

这已经是一个有着 6 年历史的 API 了。如果在 GitHub 搜索一下,可以搜索到 38,305 个搜索结果。

这已经是一个被广泛使用的 API 了。

所以我创建了这个 repo,整理一些比较实用的但是却不经常见的前端技术。

建议

关于碎片化阅读其实我是持反对意见的,碎片化阅读只能作为自己知识的补充,但是真正想学好前端,还是应该多看书,从头构建自己的完整知识体系,然后把碎片化阅读作为自己知识体系中知识点的补充。

License

本作品由justjavac创作,采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。凡是转载的文章,翻译的文章,或者由其他作者投稿的文章,版权归原作者所有。

原文地址:https://www.cnblogs.com/jlfw/p/12221920.html

时间: 2024-10-24 14:01:44

你可能不知道的前端知识点的相关文章

CSS你可能还不知道的一些知识点--转

作者:软谋教育出处:http://www.cnblogs.com/ruanmou CSS你可能还不知道的一些知识点 一.特殊选择器 1.* 用于匹配任何的标记 2.> 用于指定父子节点关系 3.E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F 4.E ~ F 匹配所有E元素之后的同级元素F 5.名称[表达式] 5.1 E[att] 匹配所有具有att属性的E元素([att]获取所有的定义了att的标签:E[att=val] 匹配所有att属性等于“val”的E元素: 5.2 [at

html你可能还不知道的一些知识点

一.标签语义化 html标签语义化是让大家直观的认识标签和属性的用途和作用,好处最主要的是对搜索引擎友好. Eg: 1.如果你想在页面中突出"奥巴马"这三个字,让搜索引擎重视它,如果你这么写: <div> 奥巴马</div> 对于搜索引擎来说,它也只是一个普通得不能再普通的三个字而已,尽管它是指代美国总统. 那么应该怎样才能让搜索引擎知道它的重要性呢?来看看语义化的写法吧: <h1>奥巴马</h1> 奥巴马看了后,乐了,哥本来就应该备受关

你不能不知道的前端知识体系

一.框架与组件 bootstrap等UI框架设计与实现 伸缩布局:grid网格布局 基础UI样式:元素reset.按钮.图片.菜单.表单 组件UI样式:按钮组.字体图标.下拉菜单.输入框组.导航组.面包屑.分页.标签.轮播.弹出框.列表.多媒体.警告 响应式布局:布局.结构.样式.媒体.javascript响应式 第三方插件:插件管理 jQuery.zepto使用原理以及插件开发 支持amd.cmd.全局变量的模块化封装 $.fn.method = function(){} mvc/mvvm框架

CSS你可能还不知道的一些知识点

一.特殊选择器 1.* 用于匹配任何的标记 2.> 用于指定父子节点关系 3.E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F 4.E ~ F 匹配所有E元素之后的同级元素F 5.名称[表达式] 5.1 E[att] 匹配所有具有att属性的E元素([att]获取所有的定义了att的标签:E[att=val] 匹配所有att属性等于"val"的E元素: 5.2 [att=val] 获取所有定义了att属性并且属性值等于val的标签: 5.3 [att^=val]获取

JS你可能还不知道的一些知识点(一)

1.js程序是用Unicode字符集编写的, 2.转义字符:反斜线 function Test(){ var s='you\'re right,it can\'t be a quote'; console.log(s); } 3.slice方法:方法可从已有的数组中返回选定的元素 arrayObject.slice(start,end) start 必选 如果是负数,那么它规定从数组尾部开始算起的位置.也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推.end 可选 规定从何处结束

CSS3 Transitions 你可能不知道的知识点

如何临时让transition失效 我们给一个element设置了transition效果,但某些特殊情况,我们希望让transition临时失效.我们第一反应就是先移除transition设置,等其他属性设置完成之后再还原transition设置.但浏览器有时候会让我们感觉事与愿违看下面这段代码,你觉得会不会有transition动画效果? <div id="test"></div> <script> window.onload = functio

你可能还不知道的ES6的事儿

ES6,或许应该叫 ES2015(2015 年 6 月正式发布),对于大多数前端同学都不陌生. 首先这篇文章不是工具书,不会去过多谈概念,而是想聊聊关于每个特性 你可能不知道的事,希望能为各位同学正确学习 ES6 ,提供一些指导. 对于 ES6,有些同学已经在项目中有过深入使用了,有些则刚刚开始认识他,但不论你是属于哪一类,相信这篇文章都有适合你的部分.针对文章中的问题或不同意见,欢迎随时拍砖.指正. 正文 Let + Const 这个大概是开始了解 ES6 后,我们第一个感觉自己完全明白并兴致

你所不知道的JavaScript数组

你所不知道的JavaScript数组 相信每一个 javascript 学习者,都会去了解 JS 的各种基本数据类型,数组就是数据的组合,这是一个很基本也十分简单的概念,他的内容没多少,学好它也不是件难事情.但是本文着重要介绍的并不是我们往常看到的 Array,而是 ArrayBuffer. 我写的很多东西都是因为要完成某些特定的功能而刻意总结的,可以算是备忘,本文也是如此!前段时间一直在研究 Web Audio API 以及语音通信相关的知识,内容侧重于音频流在 AudioContext 各个

您可能不知道的CSS元素隐藏“失效”以其妙用

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2191 一.CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击.后宫选秀——一个一个看. { display: none; /* 不占据空间,无法点击 */ } { visibility: hidden; /* 占据空间,无法点击