63

Особенности фронтенд разработки

#comment_186960619

Особенности фронтенд разработки

IT-юмор

7.1K постов53.2K подписчиков

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

в чем отличие node, react и vue? Что лучше учить?

раскрыть ветку (15)
3
Автор поста оценил этот комментарий

node.js - предоставляет среду для исполнения js вне браузера. Таким образом, его нельзя сравнивать с реактом и вью, которые просто являются наборами инструментов, написанными на js. Оба инструмента могут исполняться как из браузера, так и напрямую с помощью node.js, так как что в условном Хроме, что в ноде внутри движок (обычно v8), который будет прогонять js скрипт.


На рынке Node.js разработчик обычно ассоциируется с back-end разработкой, то есть написанием серверной части приложений. Типичная задача для Node.js сервера (там где технология прям блестает) является BFF (Backend for frontend), то есть посредник между сервером, который будет отдавать данные с Базы данных и фронтом. На сервере помимо проксирования запросов может производиться SSR (server-side rendering), что дает возможность ускорить загрузку веб-страниц и прочего.


React и Vue в свою очередь являются интсрументам для написания Front-end части приложений. Частным случаем являются веб-сайты. Однако, с помощью обехи технологий можно так же писать мобильные приложения (React-native для React и Native-Script для Vue). + на React-Native в скором будуем можно будет писать приложения для любой платформы, будь то десктопы, маки или даже нинтендо свитч.


Если кто-то будет говорить, что реакт - говнокод, не слушайте. На любом языке можно говнячить (даже на хаскеле). Все от незнания и js не приговор. Если прям хочется контроля над кодом на уровне прекомпила - возьмите Typescript и будет полегче.

1
Автор поста оценил этот комментарий
Java
0
Автор поста оценил этот комментарий


Что лучше учить?
Python Java)

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

Python Java

раскрыть ветку (9)
5
Автор поста оценил этот комментарий
C#
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Не ну а чё?
1
Автор поста оценил этот комментарий

Kotlin)

раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Dart)
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Че ты начинаешь, нормально же общались!?

0
Автор поста оценил этот комментарий

Haskell

Иллюстрация к комментарию
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

На самом деле, монады не так уж сложны.

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

Например, хорошо известные всем джаваскриптерам конструкции типа arr.map(x => x * 2) - по сути, монады.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

О, коллега и по JS, и по Хаскелю!

На самом деле контейнер, содержащий значение, это не совсем верно. Скорее правильно говорить о вычислениях в среде.

Вот тут это разбирается

https://www.ahnfelt.net/monads-forget-about-bind/


Т.е. у нас есть 3 функции, работающие со "средой":

fmap -- отображение морфизма с одной среды на другую среду

return -- погружение категории в среду.

join -- объединение или растворение категории в среде.

class Monad m where

fmap :: (a -> b) -> (m a -> m b)

join :: m (m a) -> m a

return :: a -> m a


Из этого легко собирается bind

(>>=) m f = join (fmap f m)

Где m и f --  соотвествтвующая пара функций. К примеру

getChar >>= putChar

Или, для наглядности,

(>>=) getChar putChar


Короче, работает мозголомно, но в соответствующие монады (вычислений со средой может быть множество видов) можно переписать любой императивный код.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Вуаля, и все попали в портал на хабр)
0
Автор поста оценил этот комментарий

нода это же бэкенд, она про другое

0
Автор поста оценил этот комментарий

И кто эти трое?

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества