Ищете что-то новое в бэкенде? Обратите внимание на Ruby on Rails
Почему Rails?
— Быстрая разработка. В Rails это поставлено на первое место, и вместе с тем, рельсы неплохо масштабируются.
— Экосистема. Для рельсов целая туча гемов на все случаи жизни. Авторизация, аутентификация, шаблонизаторы, пагинаторы, работа с изображениями..
— Тестирование. Наверное, в экосистеме рельсов самое продвинутое тестирование:) Просто попробуйте такие гемы как RSpec, Capybara, FactoryGirl
— Язык. После более простого питона, я немного побаивался руби. Хорошо написанный код читается как текст на английском, в особенности при использовании DSL.
Почему Rails?
— Быстрая разработка. В Rails это поставлено на первое место, и вместе с тем, рельсы неплохо масштабируются.
— Экосистема. Для рельсов целая туча гемов на все случаи жизни. Авторизация, аутентификация, шаблонизаторы, пагинаторы, работа с изображениями..
— Тестирование. Наверное, в экосистеме рельсов самое продвинутое тестирование:) Просто попробуйте такие гемы как RSpec, Capybara, FactoryGirl
— Язык. После более простого питона, я немного побаивался руби. Хорошо написанный код читается как текст на английском, в особенности при использовании DSL.
Актуально ли изучение Front-end?
Если вы считаете, что конструкторы смогут заменить полноценного фронтендер разработчика, то мой вам совет, не лезле в веб. Ибо толку от фронта, если есть зеро блоки? И толку от Бека, если есть всякие элементоры?
Front-end сейчас актуален как никогда. Сайты на конструкторе нужны в основном чтобы что-то побыстрее продать, это больше для маркетинга. Реальные же приложения и сервисы пишутся своими руками и с нуля, поскольку много нюансов которые нужно знать и применять. К слову, бэкенд никогда не потеряет актуальности, поскольку это чистая работа с данными, то есть фундамент.
Программирование нужно любить, а потом зарабатывать, а не любить зарабатывать, а потом программирование.
P.S. вот сколько орут, что есть всякие тильда/Викс/ что там ещё? И верстка вот вот умрет, а ко мне как приходили за версткой, так и приходят по сей день.
Если вы считаете, что конструкторы смогут заменить полноценного фронтендер разработчика, то мой вам совет, не лезле в веб. Ибо толку от фронта, если есть зеро блоки? И толку от Бека, если есть всякие элементоры?
Front-end сейчас актуален как никогда. Сайты на конструкторе нужны в основном чтобы что-то побыстрее продать, это больше для маркетинга. Реальные же приложения и сервисы пишутся своими руками и с нуля, поскольку много нюансов которые нужно знать и применять. К слову, бэкенд никогда не потеряет актуальности, поскольку это чистая работа с данными, то есть фундамент.
Программирование нужно любить, а потом зарабатывать, а не любить зарабатывать, а потом программирование.
P.S. вот сколько орут, что есть всякие тильда/Викс/ что там ещё? И верстка вот вот умрет, а ко мне как приходили за версткой, так и приходят по сей день.
5 технологий, которые изменят веб
1. Meteor: все для клиента
Meteor — новая платформа для разработки и публикации веб-приложений. Авторы сулят ей популярность на десятилетия! Звучит чрезвычайно смело, но они могут оказаться правы.
2. Tumult Hype: до свидания, флеш
Mac-приложение Hype позволяет конструировать интерактивный анимированный веб-контент по ключевым кадрам с помощью инструментов рисования и временной шкалы. Это как аналог Flash Professional (приложение от Adobe), но для HTML5 и гораздо дешевле.
3. Sketch: мечта веб-дизайнера
Хотя популярность фотошопа среди веб-дизайнеров трудно пошатнуть, многие ищут более рациональные и доступные решения.
4. LiveStyle: моментальное редактирование CSS в обе стороны
LiveStyle от Emmet — волшебное дополнение Chrome и Safari для моментального редактирования CSS.
5. Macaw: умная программа-верстальщик
Сегодня каждый веб-дизайнер должен хотя бы немного разбираться в HTML и CSS, но большинство предпочло бы заниматься дизайном, а не версткой.
1. Meteor: все для клиента
Meteor — новая платформа для разработки и публикации веб-приложений. Авторы сулят ей популярность на десятилетия! Звучит чрезвычайно смело, но они могут оказаться правы.
2. Tumult Hype: до свидания, флеш
Mac-приложение Hype позволяет конструировать интерактивный анимированный веб-контент по ключевым кадрам с помощью инструментов рисования и временной шкалы. Это как аналог Flash Professional (приложение от Adobe), но для HTML5 и гораздо дешевле.
3. Sketch: мечта веб-дизайнера
Хотя популярность фотошопа среди веб-дизайнеров трудно пошатнуть, многие ищут более рациональные и доступные решения.
4. LiveStyle: моментальное редактирование CSS в обе стороны
LiveStyle от Emmet — волшебное дополнение Chrome и Safari для моментального редактирования CSS.
5. Macaw: умная программа-верстальщик
Сегодня каждый веб-дизайнер должен хотя бы немного разбираться в HTML и CSS, но большинство предпочло бы заниматься дизайном, а не версткой.
Как эффективно изучать AngularJS?
1. пройти пару туториалов, лучше видео - получается быстрее. (как пример Egghead.io - AngularJS)
2. начать что-то делать самому, читать документацию.
3. Через какое-то время, вы почувствуете себя комфортно делать что-то на уровне пройденных туториалов, без использования их как подсказки. Тут уже без чтения доков, для прояснения каких-то вопросов, не обойтись. будет много рефакторинга вашего предыдущего кода, потому что к этому моменту у вас появится свое чувство стиля и вы увидите как все неправильно было сделано изначально. )
4. Последний пункт наступает примерно через несколько месяцев работы. Внезапно вы обнаруживаете, что ваше angular приложение работает чертовски медленно и нужно с этим что-то делать. Читайте статьи о том как оптимизировать, тут уж вам, хочется того или нет, прийдется понять как работает angular изнутри и стать настоящим профи в этом фреймворке.
1. пройти пару туториалов, лучше видео - получается быстрее. (как пример Egghead.io - AngularJS)
2. начать что-то делать самому, читать документацию.
3. Через какое-то время, вы почувствуете себя комфортно делать что-то на уровне пройденных туториалов, без использования их как подсказки. Тут уже без чтения доков, для прояснения каких-то вопросов, не обойтись. будет много рефакторинга вашего предыдущего кода, потому что к этому моменту у вас появится свое чувство стиля и вы увидите как все неправильно было сделано изначально. )
4. Последний пункт наступает примерно через несколько месяцев работы. Внезапно вы обнаруживаете, что ваше angular приложение работает чертовски медленно и нужно с этим что-то делать. Читайте статьи о том как оптимизировать, тут уж вам, хочется того или нет, прийдется понять как работает angular изнутри и стать настоящим профи в этом фреймворке.
Как ускорить вёрстку?
1) SASS и сетку для него(типа bootstrap)
2) GULP для компиляции , а также его LiveReload и AutoPrefixer, и BrowserSync с его локальным сервером, и Bower (закачка либ)
3) GIT
4) Emmet
5) BEM (БЭМ)
6) Используйте gist от github
- jade (сейчас больше известен как pug) - html-шаблонизатор, синтаксис простой и понятный, поддерживает циклы, инклюды, примеси, переменные, условия и пр. использую как препроцессор и из него генерирую статичные страницы, верстаю в нем.
- less - тут даже говорить нечего, любой css-препроцессор для разработки и скорости при умелом использовании подойдет лучше писанины на нативном css;
1) SASS и сетку для него(типа bootstrap)
2) GULP для компиляции , а также его LiveReload и AutoPrefixer, и BrowserSync с его локальным сервером, и Bower (закачка либ)
3) GIT
4) Emmet
5) BEM (БЭМ)
6) Используйте gist от github
- jade (сейчас больше известен как pug) - html-шаблонизатор, синтаксис простой и понятный, поддерживает циклы, инклюды, примеси, переменные, условия и пр. использую как препроцессор и из него генерирую статичные страницы, верстаю в нем.
- less - тут даже говорить нечего, любой css-препроцессор для разработки и скорости при умелом использовании подойдет лучше писанины на нативном css;
Vue или Jquery?
Vue - фреймверк
jQuery - библиотека
Чем удобнее Vue перед jQuery, это поддержка больших приложений, чего нет в jQuery к примеру это роутинг
На Vue можно сделать всё, что можно сделать на jQ.
На jQ можно сделать всё, что можно сделать на Vue, но сложнее.
На чистом JS можно сделать всё, в том числе Vue и jQ (sic!)
JQ помогает решить быстро и легко мелкие задачи по верстке, блок скрыть/показать, слайдер прикрутить. Vue позволяет создавать полноценные веб-приложения, так что для каждой задачи свой инструмент. JQ не плох для мелких манипуляций, а Vue выручает там, где элементы DOM очень завязаны друг на друге и надо быстро перестраивать структуру разметки исходя из логики связей между объектами.
Да и как не крути, vue, jq, angular, react - это все дети JavaScript'a, и если не знать матчасть, то и они не помогут) Надо основы и глубины JS выучить, потом на осознание JQ уйдет неделя, две, и потом еще пара месяцев для Vue, если со всей экосистемой, типа vuex, vue-router, ssr, vue-resource
Vue - фреймверк
jQuery - библиотека
Чем удобнее Vue перед jQuery, это поддержка больших приложений, чего нет в jQuery к примеру это роутинг
На Vue можно сделать всё, что можно сделать на jQ.
На jQ можно сделать всё, что можно сделать на Vue, но сложнее.
На чистом JS можно сделать всё, в том числе Vue и jQ (sic!)
JQ помогает решить быстро и легко мелкие задачи по верстке, блок скрыть/показать, слайдер прикрутить. Vue позволяет создавать полноценные веб-приложения, так что для каждой задачи свой инструмент. JQ не плох для мелких манипуляций, а Vue выручает там, где элементы DOM очень завязаны друг на друге и надо быстро перестраивать структуру разметки исходя из логики связей между объектами.
Да и как не крути, vue, jq, angular, react - это все дети JavaScript'a, и если не знать матчасть, то и они не помогут) Надо основы и глубины JS выучить, потом на осознание JQ уйдет неделя, две, и потом еще пара месяцев для Vue, если со всей экосистемой, типа vuex, vue-router, ssr, vue-resource
Лайфхак: в какой последовательности изучать JavaScript
Огромный инструментарий JS и тонны материалов по нему. С чего начать? Расскажем, как изучать JavaScript, и предоставим полезные ссылки.
Читать статью:
Огромный инструментарий JS и тонны материалов по нему. С чего начать? Расскажем, как изучать JavaScript, и предоставим полезные ссылки.
Читать статью:
Работаете в Trello командой? Попробуйте связку Trello + Telegram
Бот помогает использовать Trello в Telegram для работы с коллегами в групповых чатах или получать уведомления персонально. Нотификации об обновлениях, создание, редактирование и поиск по задачам и карточкам.
@trello_bot
Бот помогает использовать Trello в Telegram для работы с коллегами в групповых чатах или получать уведомления персонально. Нотификации об обновлениях, создание, редактирование и поиск по задачам и карточкам.
@trello_bot
Как использовать React для админки Wordpress?
Если вы чувствуете в себе силу и потребность написать админку плагина на реакте, то имеет смысл это сделать. Методику не подскажу, но нужно понимать, что вп не приспособлен для этого. Надо будет поломать голову над тем, как сростить одно с другим. Это гарантированно возможно.
Следует так же держать в голове, что подавляющее большинство разработчиков под вп даже про гит не слышали. Реакт в плагине, может повергнуть их в шок. Если ты занимаешься полным циклом, и поддержку будешь осуществлять сам, то можешь делать всё, что угодно. Но, если ты делаешь плагин на заказ или работаешь в команде, которой этот плагин поддерживать, то стоит крепко подумать. Вопервых заказчик или старшие коллеги могут быть против. Во вторых, вп и кастом, это про разное. Вп берут за дешевизну разработчиков, а разработчик на реакте может стоить дороже, чем весь проект на вп. Но сделать точно стоит, ваша практика дорогого стоит.
Если вы чувствуете в себе силу и потребность написать админку плагина на реакте, то имеет смысл это сделать. Методику не подскажу, но нужно понимать, что вп не приспособлен для этого. Надо будет поломать голову над тем, как сростить одно с другим. Это гарантированно возможно.
Следует так же держать в голове, что подавляющее большинство разработчиков под вп даже про гит не слышали. Реакт в плагине, может повергнуть их в шок. Если ты занимаешься полным циклом, и поддержку будешь осуществлять сам, то можешь делать всё, что угодно. Но, если ты делаешь плагин на заказ или работаешь в команде, которой этот плагин поддерживать, то стоит крепко подумать. Вопервых заказчик или старшие коллеги могут быть против. Во вторых, вп и кастом, это про разное. Вп берут за дешевизну разработчиков, а разработчик на реакте может стоить дороже, чем весь проект на вп. Но сделать точно стоит, ваша практика дорогого стоит.
Что учить Grid или Bootstrap?
Grid - методология, а Bootstrap - набор инструментов.
Ничто не мешает изучить и то и другое.
Плюс Bootstrap - это определенные правила, "стандарт", которые используются на всех сайтах, сделанных с его использованием.
А гриды - кто уже как извернется.
Обратите внимание. что бутстрап — это не только сетка, но и большой набор разных других компонентов. Кроме того, сетка текущей версии основана на css flexbox, который на данный момент поддерживается лучше грида.
Освоить бутстрап даже для начинающего верстальщика — вопрос нескольких дней.
Знание css он не отменяет. Верстальщик, который умеет в бутстрап, но не понимает, как он работает — жалкое зрелище.
У CSS Grid Layout порог вхождения в разы меньше, нежели чем у попсового фреймворка Bootstrap. Дальнейшая поддержка проекта - основная причина, по которой BS является обязательным навыком. Если вы запилите проект на гридах, то проходимцам из смежных областей уже в разы трудней будет поддерживать вашу писанину. Это всё, что нужно знать о хотелках заказчиков и работодателей.
Что до субъективного мнения, то - если не знаешь язык, то лучше фреймворком не пользоваться. Рекомендую предпочтение отдавать изучению языка, дабы не молиться на фреймворки, как на свое спасение при реализации ТЗ.
Grid - методология, а Bootstrap - набор инструментов.
Ничто не мешает изучить и то и другое.
Плюс Bootstrap - это определенные правила, "стандарт", которые используются на всех сайтах, сделанных с его использованием.
А гриды - кто уже как извернется.
Обратите внимание. что бутстрап — это не только сетка, но и большой набор разных других компонентов. Кроме того, сетка текущей версии основана на css flexbox, который на данный момент поддерживается лучше грида.
Освоить бутстрап даже для начинающего верстальщика — вопрос нескольких дней.
Знание css он не отменяет. Верстальщик, который умеет в бутстрап, но не понимает, как он работает — жалкое зрелище.
У CSS Grid Layout порог вхождения в разы меньше, нежели чем у попсового фреймворка Bootstrap. Дальнейшая поддержка проекта - основная причина, по которой BS является обязательным навыком. Если вы запилите проект на гридах, то проходимцам из смежных областей уже в разы трудней будет поддерживать вашу писанину. Это всё, что нужно знать о хотелках заказчиков и работодателей.
Что до субъективного мнения, то - если не знаешь язык, то лучше фреймворком не пользоваться. Рекомендую предпочтение отдавать изучению языка, дабы не молиться на фреймворки, как на свое спасение при реализации ТЗ.
Как изучать верстку c переходом на front-end?
HTML5&CSS3, в любом случае самое первое, что стоит изучить. Html Book - неплохой вариант, для новичка, но всё же в идеале оф. сайт консорциума с документацией www.w3.org
Думаю, для хорошего верстальщика и front-end developer'a важно понимать "кухню".
Есть не плохая книга, мне лично очень нравится, Джон Дакетт "HTML и CSS". Книга не из дешевых, но лично мне очень помогла в изучение основ.
Далее, опять таки на мой взгляд, хотя бы на уровне синтаксиса - изучить JavaScript. Пока не говорю, про библиотеку JQuery. Но она по сути, важна. Книга - Бер Биро, Иегуда Кац "Подробное руководство по продвинутому JavaScript".
В плане опыта, тут уж наверное понятно, верстать и еще раз верстать, по мере решения определенных задач растет скилл, так сказать. Умение искать ответ в Google тоже немаловажный навык.
Хороший способ изучать чужой код и искать объяснение тому или иному действию. Лучше всего, код тех сайтов, которые действительно хорошо сделаны..
Свой код после верстки, можно проверить на валидаторе оф. сайта консорциума. Просто нужно вставить ссылку туда на свой сайт и он анализирует.
На YouTube, есть видеоуроки по многим направлениям. Из самых крутых на мой взгляд, Sorax и Glo Academy
HTML5&CSS3, в любом случае самое первое, что стоит изучить. Html Book - неплохой вариант, для новичка, но всё же в идеале оф. сайт консорциума с документацией www.w3.org
Думаю, для хорошего верстальщика и front-end developer'a важно понимать "кухню".
Есть не плохая книга, мне лично очень нравится, Джон Дакетт "HTML и CSS". Книга не из дешевых, но лично мне очень помогла в изучение основ.
Далее, опять таки на мой взгляд, хотя бы на уровне синтаксиса - изучить JavaScript. Пока не говорю, про библиотеку JQuery. Но она по сути, важна. Книга - Бер Биро, Иегуда Кац "Подробное руководство по продвинутому JavaScript".
В плане опыта, тут уж наверное понятно, верстать и еще раз верстать, по мере решения определенных задач растет скилл, так сказать. Умение искать ответ в Google тоже немаловажный навык.
Хороший способ изучать чужой код и искать объяснение тому или иному действию. Лучше всего, код тех сайтов, которые действительно хорошо сделаны..
Свой код после верстки, можно проверить на валидаторе оф. сайта консорциума. Просто нужно вставить ссылку туда на свой сайт и он анализирует.
На YouTube, есть видеоуроки по многим направлениям. Из самых крутых на мой взгляд, Sorax и Glo Academy
Visual Studio Code — поддерживается компанией Microsoft и полностью поддерживает TypeScript «прямо из коробки». В Visual Studio Code есть интеллектуальное завершение кода и подсветка синтаксиса с помощью технологии автодополнения IntelliSense, также есть встроенный инструмент отладки, встроенная поддержка команд Git, контроль версий и многое другое. Более того, вы можете расширить функциональность редактора путём подключения широкого спектра расширений.
Что требуется знать о JavaScript и PHP на собеседовании для html-верстальщика?
Верстальщик - начальная стадия дизайнера или фронтенд-программиста. PHP знать не нужно. Нужно иметь опыт работы с шаблонизаторами.
По своему опыту скажу, что базового уровня PHP - знания синтаксиса - достаточно в большинстве случаев.
А вот чистый JS знать следует. Но опять же, если речь идет об устройстве в какую-нибудь не профильную организацию (интернет-магазин какой-нибудь), то там так же будет достаточно знания синтаксиса. А вот в более профильные организации могут не взять без достаточного понимания нативного JS.
Верстальщик - начальная стадия дизайнера или фронтенд-программиста. PHP знать не нужно. Нужно иметь опыт работы с шаблонизаторами.
По своему опыту скажу, что базового уровня PHP - знания синтаксиса - достаточно в большинстве случаев.
А вот чистый JS знать следует. Но опять же, если речь идет об устройстве в какую-нибудь не профильную организацию (интернет-магазин какой-нибудь), то там так же будет достаточно знания синтаксиса. А вот в более профильные организации могут не взять без достаточного понимания нативного JS.
Чем отличается верстальщик от front-end developer?
Верстальщик преобразует графический макет (Photoshop или иной) в набор HTML + CSS + картинки. Иногда к свёрстанному макету может подключить типовые библиотеки Javascript, например, slider для картинок, или всплывающие подсказки (tooltip), или диалоговые окна (dialog/popup).
Знания и навыки:
работа с графическими программами, чтобы понять, как собран макет
знание HTML, HTML5, CSS, CSS3, понятие про веб-шрифты, спрайты и другие технологии
пригодятся знания по HTML-фреймворкам, например, Twitter Bootstrap или Semantic UI
навыки кроссбраузерной вёрстки, чтобы в разных браузерах выглядело и работало одинаково
навыки отзывчивой вёрстки, чтобы можно было использовать на устройствах с разными возможностями и разрешениями
знание типовых решений javascript, чтобы реализовать простейшие вещи, заложенные в макете
Фронтенд-разработчик делает так, чтобы макеты, полученные от верстальщика, были наполнены реальными данными. Если приложение построено как client-side (то есть вся основная логика загружается в виде огромного javascript в браузер, а данные запрашиваются с сервера по AJAX; это называется "толстый клиент"), то фронтенд-разработчику потребуется следующее:
знание HTML, HTML5, CSS, CSS3, понятие про веб-шрифты, спрайты, Comet и другие технологии
глубокое знание Javascript, включая использование готовых фреймворков, библиотек и написание расширений для них, что подразумевает объектно-ориентированное и событийное программирование
знание AJAX, CORS и навык создания тестовых затычек на стороне сервера, чтобы можно было разрабатывать приложение пока бакенд не готов
Если фронтенд строится на стороне сервера, то дополнительно потребуется знать используемый серверный язык программирования (например, Python, Ruby или PHP) и используемый фреймворк (Django, Ruby-on-Rails, Yii). На практике бывало такое, что фронтендер просил в нужной части проекта сделать var_dump от структуры данных, которую надо показать и перечислить серверные методы, которые надо вызвать по нажатию предполагаемых кнопок.
Зачастую фронтенд-разработчик может и сам закодировать эти серверные методы, если не требуется углубляться в серверную логику (отношения в данных, конкретная бизнес-логика, хранение данных, кэширование, очереди, крон-задачи). Я лично таких очень ценю.
И моё личное мнение - фронтенд разработчику не помешают базовые знания про UML. Иногда с ними так тяжело обсуждать обмен данными по AJAX. У них это какой-то непрерывный поток магической энергии, волшебным образом преобразующийся в буковки на экране пользователя, а вот для бакенда это набор отдельных операций, иногда ещё и асинхронный. Диаграммы последовательностей ни читать, ни писать многие не умеют. Таймлайны составлять не умеют.
Верстальщик преобразует графический макет (Photoshop или иной) в набор HTML + CSS + картинки. Иногда к свёрстанному макету может подключить типовые библиотеки Javascript, например, slider для картинок, или всплывающие подсказки (tooltip), или диалоговые окна (dialog/popup).
Знания и навыки:
работа с графическими программами, чтобы понять, как собран макет
знание HTML, HTML5, CSS, CSS3, понятие про веб-шрифты, спрайты и другие технологии
пригодятся знания по HTML-фреймворкам, например, Twitter Bootstrap или Semantic UI
навыки кроссбраузерной вёрстки, чтобы в разных браузерах выглядело и работало одинаково
навыки отзывчивой вёрстки, чтобы можно было использовать на устройствах с разными возможностями и разрешениями
знание типовых решений javascript, чтобы реализовать простейшие вещи, заложенные в макете
Фронтенд-разработчик делает так, чтобы макеты, полученные от верстальщика, были наполнены реальными данными. Если приложение построено как client-side (то есть вся основная логика загружается в виде огромного javascript в браузер, а данные запрашиваются с сервера по AJAX; это называется "толстый клиент"), то фронтенд-разработчику потребуется следующее:
знание HTML, HTML5, CSS, CSS3, понятие про веб-шрифты, спрайты, Comet и другие технологии
глубокое знание Javascript, включая использование готовых фреймворков, библиотек и написание расширений для них, что подразумевает объектно-ориентированное и событийное программирование
знание AJAX, CORS и навык создания тестовых затычек на стороне сервера, чтобы можно было разрабатывать приложение пока бакенд не готов
Если фронтенд строится на стороне сервера, то дополнительно потребуется знать используемый серверный язык программирования (например, Python, Ruby или PHP) и используемый фреймворк (Django, Ruby-on-Rails, Yii). На практике бывало такое, что фронтендер просил в нужной части проекта сделать var_dump от структуры данных, которую надо показать и перечислить серверные методы, которые надо вызвать по нажатию предполагаемых кнопок.
Зачастую фронтенд-разработчик может и сам закодировать эти серверные методы, если не требуется углубляться в серверную логику (отношения в данных, конкретная бизнес-логика, хранение данных, кэширование, очереди, крон-задачи). Я лично таких очень ценю.
И моё личное мнение - фронтенд разработчику не помешают базовые знания про UML. Иногда с ними так тяжело обсуждать обмен данными по AJAX. У них это какой-то непрерывный поток магической энергии, волшебным образом преобразующийся в буковки на экране пользователя, а вот для бакенда это набор отдельных операций, иногда ещё и асинхронный. Диаграммы последовательностей ни читать, ни писать многие не умеют. Таймлайны составлять не умеют.
Что лучше учить для фриланса: JS или натяжка верстки на CMS?
JavaScript, если планируете стать программистом, HTML/CSS в другом случае.
Натяжка верстки на CMS подразумевает какое-то знание HTML, CSS, JavaScript и серверного языка (PHP в случае WordPress). Т.е. в идеале, если хочется стать full-stack программистом, надо знать все.
Вообще говоря, JavaScript и HTML/CSS - вещи сильно связанные. Однако JavaScript можно использовать и сам по себе (на сервере например), без привязки только к фронтэнду. Область применения JavaScript сейчас большая: фронтенд (jQuery и еще полсотни бибилиотек и фреймворков на любой вкус), бэкенд (Node.js) и даже GUI.
Вы в любом случае потратите время (не думаю, что разобраться с HTML5/CSS3 будет быстрее, чем разобраться с JavaScript - скорей всего наоборот), однако имея в арсенале JavaScript, выбор работы потенциально будет больше, да и оплачиваться такая работа будет заметно выше, чем верстка (пятачок за пучок шаблонов). Хотя хороший фротнендщик тоже дорого стоит.
В любом случае, чтобы вы не выбрали, учите основы - HTML/CSS, а не верстку (хотя вообщем это тоже самое), JavaScript, а не jQuery, Python, а не Django, Ruby, а не Ruby on Rails. Ну и PHP, а не Laravel. Хотя не могу сказать, что последний стоит учить вообще.
JavaScript, если планируете стать программистом, HTML/CSS в другом случае.
Натяжка верстки на CMS подразумевает какое-то знание HTML, CSS, JavaScript и серверного языка (PHP в случае WordPress). Т.е. в идеале, если хочется стать full-stack программистом, надо знать все.
Вообще говоря, JavaScript и HTML/CSS - вещи сильно связанные. Однако JavaScript можно использовать и сам по себе (на сервере например), без привязки только к фронтэнду. Область применения JavaScript сейчас большая: фронтенд (jQuery и еще полсотни бибилиотек и фреймворков на любой вкус), бэкенд (Node.js) и даже GUI.
Вы в любом случае потратите время (не думаю, что разобраться с HTML5/CSS3 будет быстрее, чем разобраться с JavaScript - скорей всего наоборот), однако имея в арсенале JavaScript, выбор работы потенциально будет больше, да и оплачиваться такая работа будет заметно выше, чем верстка (пятачок за пучок шаблонов). Хотя хороший фротнендщик тоже дорого стоит.
В любом случае, чтобы вы не выбрали, учите основы - HTML/CSS, а не верстку (хотя вообщем это тоже самое), JavaScript, а не jQuery, Python, а не Django, Ruby, а не Ruby on Rails. Ну и PHP, а не Laravel. Хотя не могу сказать, что последний стоит учить вообще.
Что такое HTML5 Canvas и как им пользоваться?
Canvas — элемент HTML5, предназначенный для создания растрового двухмерного изображения при помощи скриптов, обычно на языке JavaScript. Начало отсчёта блока находится слева сверху. От него и строится каждый элемент блока. Размер пространства координат не обязательно отражает размер фактической отображаемой площади.
Используется, как правило, для отрисовки графиков для статей и игрового поля в некоторых браузерных играх. Но также может использоваться для встраивания видео в страницу и создания полноценного плеера.
Canvas — элемент HTML5, предназначенный для создания растрового двухмерного изображения при помощи скриптов, обычно на языке JavaScript. Начало отсчёта блока находится слева сверху. От него и строится каждый элемент блока. Размер пространства координат не обязательно отражает размер фактической отображаемой площади.
Используется, как правило, для отрисовки графиков для статей и игрового поля в некоторых браузерных играх. Но также может использоваться для встраивания видео в страницу и создания полноценного плеера.
Направление для развития в React
Redux в React-разработке надо знать обязательно. Еще, хорошо знать MobX, так как все больше компаний используют его в новых проектах.
Так же, вам стоит познакомиться с такими инструментами как:
typescript
webpack/babel
react-router
redux-thunk
redux-act (имхо, лучшая упрощалка бойлерпелйта redux)
styled-components
reselect
next/create-react-app
axios
react-helmet
react-portal
classnames
eslint/tslint/prettier/lint-staged/husky
jest
express
Перечисленные инструменты, кроме redux-act, используют в React-разработке чаще всего.
Redux в React-разработке надо знать обязательно. Еще, хорошо знать MobX, так как все больше компаний используют его в новых проектах.
Так же, вам стоит познакомиться с такими инструментами как:
typescript
webpack/babel
react-router
redux-thunk
redux-act (имхо, лучшая упрощалка бойлерпелйта redux)
styled-components
reselect
next/create-react-app
axios
react-helmet
react-portal
classnames
eslint/tslint/prettier/lint-staged/husky
jest
express
Перечисленные инструменты, кроме redux-act, используют в React-разработке чаще всего.