前端星计划(第二天)——js&&web标准&&你应该掌握的命令行

组件
ui层灵活多变和复用
结构
template ,html和js的模块化,css的模块化可以延伸了解
将html模板化,很短,其他的部分都用js来动态生成
js render()函数模板化
先考虑结构,然后考虑api,然后考虑交互,然后考虑模板化
推箱子游戏
最简单的居中?flex+margin:auto
前端工程师的素养
数学、建模能力、优雅的代码、算法、ui
API
什么样的api是好的pi?
可独立拿出来测试
web
web和internet的区别:in是路,web是汽车
web的三大组件:http、html、url
w3c组织

命令行部分完全不懂:orz
命令行
命令行的优势:单一目标、协同工作、通用接口
解释型执行:边执行边解析成ASP树–操作和解释之间
操作型执行:编译之后的程序与机器打交道
编译优化:基于大多数工程做出的妥协性假设
babel
plugin/presets
webpack
线下代码保持模块化,线上代码保持加载的迅速性
eslint
nodemon
监控程序是否被改变,如果被改变则重启:例如nodejs
npx
召之即来,用完即走
npm
npm scripts:钩子——洋葱型,自定义脚本——跑道型
SemVer:版本号语义化:x.y.z
yarn
chalk
交互着色
pupperteer
thinkJS VS CMD
带命名空间的包
scope

正则表达式
转义写
命名捕获组(超好用!)
(\d+)//捕获型匹配,把捕获到的内容放到内存中
(?:\d+)//分组,但是不放在内存中,不需要存下来
(?:\d+)//ES6支持,给捕获的东西命名
反向引用:\n//n表示捕获组的位置
环视//代表匹配的位置:正序逆序,肯定否定;只是一个位置
可以用来代替replace
正则模式:DFA和NFA
占有字符和零宽度
性能:把常用的分支写在前面

你可能感兴趣的:(碎碎念)