mykola-den / catwork-js-2016 Goto Github PK
View Code? Open in Web Editor NEWKottans homework. Know your drill.
License: MIT License
Kottans homework. Know your drill.
License: MIT License
https://github.com/timoxley/functional-javascript-workshop - complete 'Function Spies' exercise.
Investigate following questions:
Разметить эту страницу: https://habrahabr.ru/post/244929/
от вас ожидаеться .html
файл с семантичной разметкой, без css/js
крупные части контента копипастить не стоит (саму статью, там h*
/p
/code
-- все просто), а вот остальное -- нужно
как должно выглядить
<!doctype html>
<html lang=ru>
<meta charset=utf-8>
<title>Habrahabr.ru</title>
<header>
<ul>
<li><a href=...>TM Feed</a>
<li><a>Хабрахабр</a>
</ul>```
Написать Promise.map
, Promise.some
и Promise.reduce
. Должно работать как в доках блуберда: http://bluebirdjs.com/docs/api-reference.html. Тесты: https://github.com/petkaantonov/bluebird/tree/master/test/mocha
Промис нужно сабклассить. Promise.all
не юзать. Брать конструктор промиса из this
написать deepAssign, который работает ровно так же, как и Object.assign (порядок ключей, проверка на enumerable, проверяет на != null etc), но хэндлит nested объекты
правильно проверяет на объект, умеет работать с сабклассами
то есть new obj.constructor, а не []/{}
бонусные поинты: хэндлить даты/регэкспы/мэпы/сэты
https://github.com/shvaikalesh/polyfill-object/blob/master/assign.js
реализация Object.assign, ваш тоже должен работать с Object.create(null)
должно работать синхронно и в рамках ecmascript. то есть structured clone не юзать! и без JSON
Сверстать формочку
https://dribbble.com/shots/1322677-Checkout-Page/attachments/186093
аплоад файлов не делать
тут и табличка (сверху), и radio
инпут, и range
, к паролю можете прикрутить meter
, взять какой-то адекватный плагин (написать самому?) для ввода номер карточки. неправильная форма (или без чекбокса) не сабмититься (кнопка disabled). в идеале, чтобы работало по максимуму без джс.
Очень желательно воспользоваться scss/less/postcss/stylus, применить flexbox, autoprefixer
Два задания, сделать одно на выбор
radio
инпут, и range
, к паролю можете прикрутить meter
, взять какой-то адекватный плагин (написать самому?) для ввода номер карточки. неправильная форма (или без чекбокса) не сабмититься (кнопка disabled). в идеале, чтобы работало по максимуму без джсjs
на data
- аттрибуты: class=js-smth
=> data-js=smth
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.