Сообщество - Web-технологии

Web-технологии

534 поста 5 786 подписчиков

Популярные теги в сообществе:

Хэй привет или фрактальная рука

Handtrack.js библиотека JavaScript позволяет отслеживать руку пользователя (ограничивающую рамку) из изображения в любой ориентации. https://hackernoon.com/handtrackjs-677c29c1d585


Ссылка фрактальной культяпки с Твита: https://twitter.com/kawashima_san/status/1103148512726806529

Ps. Странно но видео фрактальной руки не загружается, говорит "ошибка формата", хотя стоит mp4.

Показать полностью 2
1

Верстка

Добрый день или же вечер.) Может найдется проект или компания которая сможет дать попробовать в реальном проекте? Что я могу сказать про себя: верстка мое хобби и никак не средства заработка. Я пробовал брать заказы на одной бирже,но универсальный заявки кончились, а заказ так и не получил. Что я знаю и чем умею пользоваться HTML, sass, GitHub, compass, чуть-чуть js и jQuery. Что-то смыслю в ajax запросах.Фотошоп на уровне нарезать макеты ну и иллюстратор на уровне нарисовать простенькую иконку. Умею гуглить .Опять же повторюсь я хочу лишь участия  и речи об оплате не будет подниматься. Территориально я в Минске, одинаковое время с Москвой.

14

Разработка на JavaScript в 2018  для начинающих - часть 1.

Введение

На дворе 2018 год. Казалось бы все что связано с программированием досконально разобрано и разложено по полочкам в виде парадигм и патернов, "лучших практик" и "соглашений", готовых реализаций и методологий. По логике - все просто: если Вы знаете основы программирования и уже писали "десктопные" приложения на C++, Java, C#, то вы легко сможете навоять веб-приложение, которое будет работать "как часы" на JS... Как бы не так.


Все что вы знали о ООП (полиморфности), Процедурах и функциональщине в нашем "любимом" JS извращено в максимально-негативном смысле этого слова. И именно по-этому, если вы решили посветить свое время карьере программиста на JavaScript, вы должны осознать, что многое в JavaScript работает не так, как называется (например - "Асинхронность", очередь) и Вам стоит разобраться в этом - чем раньше, тем лучше! И так, приступим!

JavaScript и EcmaScript

Нельзя разделить эти два языка программирования для web. Да-да, EcmaScript(ES) - это язык программирование, который не имеет своего input и output для взаимодействия со средой разработки (Как тебе такое, Илон макс Алан Кей?). Но тогда для чего он нужен? А именно ES определяет стандарт построения  кода нашего любимого JavaScript(JS) и является конном этого скриптового языка.


Стандартов для JS в виде ES было очень много, но не будем углубляться в его историю становления от вредоносного-заблокированного в популярный незаменимый(ну почти).

Начнем сразу c актуальных его реализаций,  которые применимы на текущий момент.


с ES6 по ES9 - Именно эти стандарты активно применяются в современных веб приложениях. Используют все его возможности на полную катушку...  c маленьким отступлением... С преобразованием всего написанного кода в ES5 (если точнее 5.1) c помощью транспиляции\интерпритации (пожалуй оба этих термина будут применимы с маленькими оговорками).


Вы спросите - "Для чего более позднюю, принятую и утвержденную стандартизацию специально  преобразовывать в более раннюю, ты где учился парень? Как ты будешь использовать новые методы этого языка,  если их в более ранней версии, попросту нет? "


А ответ гораздо интереснее, чем вы рассчитываете!

Многие старые браузеры, которые все еще живут по каким-то причинам (как правило операционные системы) могут интерпритировать только es5. По-тому, и приходится для некоторых проектов учитывать этот момент.


А как же новые возможности стандарта ES?

И тут все просто - есть такие полезные наборы методов, называемые полифилы, которые и реализуют в старом стандарте возможности нового!



И тут возникает вопрос - А в чем тогда весь смысл новых стандартов, если они могут быть описаны в старом стандарте?


Ответ банален, но не исчерпывающий  - В скорости выполнения кода и отзывчивости приложения, ну и самом собой сокращение, количества написанного кода.


И тут тоже возникает вопрос - Скорости выполнения? Ты, мужик загнался!


На что ответ будет очень невнятный (по началу) но, cука,  очень загадочный! И этот ответ - Event Loop.

Цикл событий в JavaScript, он же Event loop

Да именно цикл и процесс выполнения этого цикла зависит от вашего кода и порядок его исполнения основан на Основном потоке, задачах выполнения в очереди (Таски или как их называют - Макро-таски) и подзадачах (Микро-таски) в этом потоке.


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


И именно из-за неправильного описания исполнения  кода в потоке и приводит к лагам, тормозам,  глюкам,  при отображении результата вашего кода в браузере.


и тут снова каверзный вопрос - "Но все мы знаем асинхронные XMLHTTRequest, Promise, Asycn Await, Асинхронныt итераторы, Асинхронные импорты модулей!!! Мужик, куда не плюнь есть слово асинхронность! А воркеры? Что ты нам тут навыдумывал? Быдло кодер, хть-фу!"


продолжение следует...

Показать полностью

Сколько я должен получать как начинающий фуллстек разработчик?

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


Опыта у меня пол года, на текущей работе 5 месяцев. Получаю 40 000, но мне кажется, что мог бы получать и 60 000, если не больше. Владею Angular 2+, ReactJS, ASP.NET Core 2, Node JS. Компания в основном занимается проектами с Upwork и я самостоятельно завершил уже несколько проектов без чьей либо помощи или консультаций. 


Скажите мне, нормальная ли это зарплата, или нужно просить больше? Живу в Томске.

Отличная работа, все прочитано!