Skip to the content.

什么是单页面应用(SPA)?

什么是“前端路由”? 什么时候适用“前端路由”? 有哪些优点和缺点?

模块化开发怎么做?

通行的 Javascript 模块的规范有哪些?

var math = require('./math');
math.add(2,3);
require(['./math'], function (math) {
    math.add(2, 3);
});
import {math} from './math';
math.add(2, 3);

AMD 与 CMD 规范的区别?

  define(['./a', './b'], function(a, b) {
      a.doSomething();
      b.doSomething();
  });
  define(function(require, exports, module) {
      var a = require('./a');
      a.doSomething();
      var b = require('./b');
      b.doSomething();
  })

requireJS的核心原理是什么?

对 Node.js 的优点、缺点提出了自己的看法? Node.js的特点和适用场景?

如何判断当前脚本运行在浏览器还是node环境中?

什么是 npm ?

什么是 WebKit ?

如何测试前端代码? 知道 Unit Test,BDD, TDD 么? 怎么测试你的前端工程(mocha, jasmin..)?

// mocha 示例
describe('Test add', function() {
  it('1 + 2 = 3', function() {
      expect(add(1, 2)).to.be.equal(3);
  });
});

// jasmin 示例
describe('Test add', function () {
    it('1 + 2 = 3', function () {
        expect(add(1, 2)).toEqual(3);
    });
});

介绍你知道的前端模板引擎?

什么是 Modernizr? Modernizr 工作原理?

移动端最小触控区域是多大?

移动端的点击事件的延迟时间是多长,为什么会有延迟? 如何解决这个延时?

什么是函数式编程?

什么是函数柯里化Currying)?

什么是依赖注入?

设计模式:什么是 singleton, factory, strategy, decorator?

什么是前端工程化?

介绍 Yeoman 是什么?

介绍 WebPack 是什么? 有什么优势?

介绍类库和框架的区别?

什么是 MVC/MVP/MVVM/Flux?

Backbone 是什么?

AngularJS 是什么?

React 是什么?

react-router 路由系统的实现原理?

Meteor 是什么