Giter Site home page Giter Site logo

usulpro / js-stack-from-scratch Goto Github PK

View Code? Open in Web Editor NEW

This project forked from verekia/js-stack-from-scratch

390.0 58.0 57.0 1.92 MB

🌺 Russian translation of "JavaScript Stack from Scratch" from the React-Theming developers https://github.com/sm-react/react-theming

License: MIT License

JavaScript 100.00%
tutorial guide javascript node webpack babel npm npm-module npm-package eslint gulp react redux mocha chai enzyme translate russian sinon yarn

js-stack-from-scratch's Introduction

JavaScript Stack from Scratch

Build Status Join the chat at https://gitter.im/js-stack-from-scratch/Lobby

React Redux React Router Flow ESLint Jest Yarn Webpack Bootstrap

Это русскоязычная версия руководства Джонатана Верекии (@verekia). Оригинальное руководство расположено здесь. Начата работа по переводу второй части. Первая версия находится тут

Добро пожаловать в мое современное руководство по стеку технологий JavaScript: Стек технологий JavaScript с нуля.

🎉 Это вторая версия руководства. По сравнению с предыдущм релизом 2016г произведены значительные изменения. См. Change Log!

Это практико-ориентированное пособие по применению JavaScript технологий. Вам потребуются общие знания по программированию и основы JavaScript. Это пособие нацелено на интеграцию необходимых инструментов и предоставляет максимально простые примеры для каждого инструмента. Вы можете рассматривать данный документ, как возможность создать свой собственный шаблонный проект с нуля. Поскольку целью этого руководства является сборка различных инструментов, я не буду вдаваться в детали по каждому из них. Если вы хотите получить по ним более глубокие знания, изучайте их документацию или другие руководства.

Конечно, вам не нужны все эти технологии, если вы делаете простую веб страницу с парой JS функций (комбинации Browserify / Webpack + Babel + jQuery достаточно, чтобы написать ES6 код в нескольких файлах), но если вы собираетесь создать масштабируемое веб приложение, и вам нужно все правильно настроить, то это руководство вам отлично подходит.

В большой части технологий, описываемых здесь, используется React. Если вы только начинаете использовать React и просто хотите изучить его, то create-react-app поможет вам и кратко ознакомит с инфраструктурой React на основе предустановленной конфигурации. Я бы, например, порекомендовал такой подход для тех, кому нужно влиться в команду, использующую React, и на чем-то потренироваться, чтобы подтянуть свои знания. В этом руководстве мы не будем пользоваться предустановленными конфигурациями, поскольку я хочу, чтобы вы полностью понимали все, что происходит "под капотом".

В каждой части руководства имеются примеры кода, и вы можете запускать их через yarn && yarn start. Однако я рекомендую писать все с нуля самостоятельно, следуя пошаговым инструкциям.

Итоговый код данного руководства доступен в отдельном репозитории: JS-Stack-Boilerplate repository. Он работает под Linux, macOS, и Windows.

Содержание

01 - Node, Yarn, package.json

02 - Babel, ES6, ESLint, Flow, Jest, Husky en

03 - Express, Nodemon, PM2

04 - Webpack, React, HMR

05 - Redux, Immutable, Fetch

06 - React Router, Server-Side Rendering, Helmet

07 - Socket.IO en

08 - Bootstrap, JSS en

09 - Travis, Coveralls, Heroku en

Далее планируется

Настройка вашего редактора (Atom и другие), MongoDB, Прогрессивное веб приложение (Progressive Web App).

Переводы на другие языки

Если вы хотите добавить перевод на другой язык, пожалуйста читайте рекомендации по переводу чтобы начать!

Версия 2

Версия 1

Сведения

Создано @verekiaverekia.com.

Переведено @usulpro - react-theming

Лицензия: MIT

js-stack-from-scratch's People

Contributors

agiz avatar arthur-zhuk avatar ceritium avatar dalikat avatar dmitryromaniuk avatar eswat avatar fbertone avatar felixsanz avatar fredchyan avatar gitter-badger avatar grabes avatar jakeniemiec avatar kevin-xi avatar kulte avatar microbenz avatar nagamalli9999 avatar nicksarafa avatar nicolaferracin avatar peterchon avatar piperchester avatar radarhere avatar rouzazari avatar saniko avatar senk avatar sherevv avatar techgaun avatar usulpro avatar vadimbogomazov avatar verekia avatar vfonic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

js-stack-from-scratch's Issues

Проблема с точкой с запятой #6 - ESLint

Type of issue: (feature suggestion, bug, translation?)

Проблема с gulp-eslint

Chapter:

6 - ESLint

If it's a bug:

Когда использую конструкцию вида:

gulp.task('lint', () =>
  gulp.src([paths.allSrcJs, paths.gulpFile])
    .pipe(eslint())
    .pipe(eslint.format())
    .pipe(eslint.failAfterError())
);

Линтер ругается на то, что после .pipe(eslint.failAfterError()) нету ";"
Как объяснить линтеру, что данный код валиден и ; там не нужна?
Когда ставлю ; - не может скомпилировать.
Когда переношу последнюю скобку на строку выше, то не ругается, но такая разметка кода выглядит совсем нелепо и не логично:

gulp.task('lint', () =>
  gulp.src([paths.allSrcJs, paths.gulpFile])
    .pipe(eslint())
    .pipe(eslint.format())
    .pipe(eslint.failAfterError()));

Прошу учесть

1 - Не всегда указано в каких директориях создавать тот или иной файл(особенно это видно в начале)
2 - Было бы здорово что б изначально включалась обработка на локальном сервере, потому что открытие файла index.html с папки dist уже как то дико и у меня к примеру не отрабатывает
http://take.ms/h96wE, он его просто не генерирует
3 - Откажитесь от Gulp , через чур громоздким и запутанным в дальнейшем на мое мнение получиться приложение.
4 - Продолжайте в том же духе!!!

Обновление пакета color на втором шаге

В разделе "2 - Installing and using a package" используется пакет color. При установке на данный момент командой yarn add color ставится версия 1.0.3, в зависимостях автора - 0.11.3.
В общем, в новой версии пакета нет функции hexString() (есть функция hex), как в примере, соответственно, отваливается с ошибкой.

UPD. В репозитории автора это исправлено.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.