На самом деле, это не означает, что вы должны изучать Node, но для лучшего развития на рабочем месте, особенно для обучения более продвинутому программному мышлению, необходимо изучить Node.
Ниже приводится подробное объяснение необходимости изучения узла. [Рекомендация: видеоруководство по node.js]
1. Самая фундаментальная возможность node.js — позволить js работать без браузера. Изучение узла может сделать вас больше не пользователем. "чистый интерфейс" "
2. Изучение nodejs — основа интерфейсной разработки (NodeJS Stream)
3. Хорошо изучите Node и сможете писать серверные API и реализовывать независимые проекты разработки.
4. В качестве среднего уровня (расширенный вопрос: что такое средний уровень?)
Средний уровень (BFF) также называется уровнем приложений. В архитектуре он находится между уровнем обслуживания (Java) и клиентом. для
Почему вы говорите, что фронтенду часто нужно писать собственный API?
1. Классическая двухуровневая структура: фронтенд + сервер.
2. Трехуровневая структура: фронтенд+бэкенд+сервер (структура, которая сейчас используется в средних и крупных проектах)
Серверная часть трехуровневой структуры отвечает только за работу с базой данных, управление данными и возврат данных на серверную часть. По сути, серверная часть не включает службы обработки данных и представляет собой так называемый средний уровень. разработан внешний интерфейс, предпочтителен nodejs, поскольку стоимость обучения для внешнего интерфейса самая низкая.
Если ваша карьерная позиция — всю жизнь быть чистым фронтендистом, то вам не нужно изучать nodejs. Однако на самом деле сложно всю жизнь быть чистым фронтендистом. Вообще, по возрасту. из 35 ваши способности заключаются только в том, чтобы «передвигать кирпичи», поэтому на рабочем месте значение будет становиться все ниже и ниже.
Технического директора часто привлекают серверные инженеры
по следующим причинам:
1. Необходимо спроектировать техническую архитектуру всей компании.
2. Проблемы необходимо рассматривать с глобальной точки зрения
3. Необходимость контролировать самый важный актив компании: данные (тот, кто контролирует данные, имеет право говорить).
Хорошее обучение не означает, что вы можете быть техническим директором, но, по крайней мере, оно может значительно улучшить статус нашего внешнего рабочего места. .
С технической точки зрения, очень полезно использовать свои способности для самостоятельной реализации проекта или продукта.
Даже если все предыдущие причины устранены, будучи чистым интерфейсом, узел обучения имеет большие преимущества. Он может развивать наше программистское мышление и расширять наш взгляд на размышления о проблемах.
Преимущества, недостатки и применимые сценарии NodeJs
Две основные особенности NodeJs: управляемый событиями неблокирующий ввод-вывод.
Итак, два самых больших преимущества NodeJs
1. Обеспечьте высокий уровень параллелизма. По сравнению с другими серверными языками каждое соединение генерирует событие (Event), выполняемое в процессе движка NodeJS, и помещает его в очередь событий, а не генерирует новое событие для каждого потока ОС (и. выделите ему немного сопутствующей памяти)
2. Приложения с интенсивным вводом-выводом
Из-за однопоточной природы JavaScript NodeJs не подходит для приложений с интенсивным использованием ЦП. Основные проблемы, которые приложения с интенсивным использованием ЦП создают для Node: из-за однопоточной природы JavaScript. , если есть длительные вычисления (например, большой цикл), это приведет к невозможности освобождения сегмента времени ЦП, что сделает невозможным инициирование последующего ввода-вывода;
Решение: разложить большие вычислительные задачи на несколько небольших задач, чтобы обеспечить своевременное выполнение вычислений без блокировки инициации вызовов ввода-вывода.
Применимые сценарии для NodeJ :
RESTful API;
Это самый идеальный сценарий приложения для NodeJS. Он может обрабатывать десятки тысяч соединений. Ему не нужно много логики. Ему нужно только запросить API и организовать возвращаемые данные. По сути, он просто ищет некоторые значения из какой-то базы данных и компонует их в ответ. Поскольку ответы представляют собой небольшие объемы текста, а входящие запросы — небольшие объемы текста, трафик невелик, и одна машина может удовлетворить потребности API даже самых загруженных компаний.
Унифицируйте уровень пользовательского интерфейса веб-приложений. Текущая архитектура MVC, в каком-то смысле, веб-разработка имеет два уровня пользовательского интерфейса: один — это то, что мы наконец видим в браузере, а другой — на стороне сервера, отвечающий за генерацию и объединение страниц.
В приложениях с большим количеством запросов Ajax, таких как персонализированные приложения, каждый пользователь увидит другую страницу, кеш будет недействителен, а запросы Ajax необходимо инициировать при загрузке страницы, NodeJS может отвечать на большое количество одновременных запросов. Короче говоря, NodeJS подходит для приложений с высоким уровнем параллелизма, сценариев с интенсивным вводом-выводом и небольшим объемом бизнес-логики.
Какова цель изучения Nodejs? Для получения более подробной информации, пожалуйста, обратите внимание на другие статьи по теме на китайском сайте php!