JS开发者进阶的十项技能(上)

原文( nakeman.cn/engineering…)补充

技能清单

第一,你应该了解JS语言的核心组成

JS的核心构件可简单的分为如下几类:
javascript

  • 第一,基本的语言功能,包括像
    • 条件分支 if/else
    • 异常处理 error handling :throw/try/catch
    • 数组处理 array manipulation:push/map/reduce/filter
    • 字符串处理 string manipulation :replace/slice/split
  • 第二,逻辑比较的机制,truthiness 和 falsiness,这里有周知的陷阱;
  • 第三,JSON object 处理;
  • 第四,变量做用域;


  • 第五,最新版ES6的语言功能,包括 Promises, modules, classes, template literals, generators and destructuring等;这些新功能你能够选择不用,但熟知它们可以让你更快的“偷师”。


第二,你须熟悉异步式代码

JS有多种异步处理方案,主要有:回调函数(CallBack)、Promise、Generator函数、async/await。html

第三,你须精通JS函数对象的使用

技术点包括:函数做用域、闭包现象、this的原理,还有新进的箭头函数。java

第四,你须对计算机网络和HTTP协义有基本的认识

包括:web

  • 有基本的分布式应用结构概念:服务端和客户端;
  • 能解释当用户点击连接后浏览器工做原理;
  • 知道什么是HTTP请求,以及常见的请求方法的使用:GET/PUT/POST/DELETE
  • 知道REST 和 AJAX 分别是什么;
  • 掌握一种常见的发送HTTP请求的编程工具或API,例如XMLHttpRequest、fetch、jQuery’s ajax methods

第五,你须了解基本的页面设计任务

页面设计任务,涉及了「实现技术」和「交互设计」两个方面的内容,前者有关HTML CSS的技术,后者则是交互设计(理论)。ajax


相关文章
相关标签/搜索