Frontend

part 2

Было бы неплохо записать

Сложно

Общая информация

 Глава

Возможно вам это не нужно

Желтый текст - это ссылки

v2

Глава 1

Базовый js

JavaScript изначально создавался для того, чтобы сделать web-странички «живыми». Программы на этом языке называются скриптами.

В браузере они подключаются напрямую к HTML и, как только загружается страничка – тут же выполняются.

Идеальный стек

  • npm
  • webpack
  • babel
  • react
  • Elm
  • Jest
  • PostCss
  • Karma
  • GraphQl

Protoype.js -> jQuery -> Backbone -> Angular -> React

Я ничего не знаю

Склеп

  • Backbon
  • JQuery
  • Prototype.js
  • Dojo Toolkit
  • YUI Librarly
  • vanila

Они сказали что это плохо

Дилетанты

  • Angular
  • FlexBox
  • ES6

Не нужно верить на слово

Промисы

функциональное программирование

мета программирование

node

npm

eslint

git

ES6

react

  • JSX
  • Virtual dom

react native

webpack

unit test

jest.dontMock('../Datagrid.js');

var React = require('react/addons');
var Datagrid = require('../Datagrid.js');
var TestUtils = React.addons.TestUtils;

describe('Datagrid', function() {
    it('should set header with correct label for each field, plus an empty header for actions', function() {
        var fields = {
            'id': { label: function() { return '#'; } },
            'title': { label: function() { return 'Title'; } },
            'created_at': { label: function() { return 'Creation date'; } }
        };

        var datagrid = TestUtils.renderIntoDocument(<Datagrid fields={fields}/>);
            datagrid = React.findDOMNode(datagrid);

        var headers = [].slice.call(datagrid.querySelectorAll('thead th')).map(h => h.textContent);
        expect(headers).toEqual(['#', 'Title', 'Creation date', '']);
    });
});

GitHub

linux

docker

Frontend part 2

By Sergey Andreev

Frontend part 2

  • 1,427