Я хотел бы использовать angular.js
для моего инструмента редактирования изображений на моем сайте. Нужен ли мне также node.js
?
Я не понимаю сценарий. Если мне это не нужно, то когда мы вместе используем nodejs и angularjs?
Я хотел бы использовать angular.js
для моего инструмента редактирования изображений на моем сайте. Нужен ли мне также node.js
?
Я не понимаю сценарий. Если мне это не нужно, то когда мы вместе используем nodejs и angularjs?
Вам не нужен NodeJS для создания инструмента редактирования изображений на стороне клиента.
AngularJS - это инфраструктура веб-приложений, поддерживаемая Google и сообществом, которая помогает создавать одностраничные приложения, которые состоят из одной HTML-страницы с CSS и JavaScript на стороне клиента.
Но если когда-нибудь вы захотите загрузить и сохранить эти изображения на сервере и сделать их доступными для нескольких клиентов - тогда да, вам также понадобится сервер. Этот сервер может быть сделан с NodeJS.
Для кого-то нового для разработки Angular 2, я могу почувствовать боль в том, чтобы узнать серверные технологии для того, что по существу является технологией клиентской стороны. Из того, что я понимаю:
node.js
используется только для управления зависимостями приложения Angular 2. Если вы можете каким-то образом получить эти зависимости без использования node.js
, npm
или jspm
, вы можете запустить и развернуть свое приложение в автономном режиме. Тем не менее, выполнение этого вручную потребует неумолимого времени, так как вы должны вручную загружать файлы, которые могут иметь другие зависимости, которые потребуют повторного загрузки других файлов (да, я был там). node.js
или npm
или jspm
для этого автоматизирует этот процесс, а также принимает все необходимые шаги по настройке файлов (jspm
), так что всякий раз, когда вы используете определенную зависимость в своем приложении, эта конкретная зависимость другая зависимость будет также присутствовать в вашей системе.node.js
также необходим для возможности hot-module-reload
для быстрой разработки приложений, поскольку он предоставляет file watcher api
для обнаружения изменений исходного кода.file-access-restriction
вы можете загрузить проект как расширение. Расширения имеют возможность использовать все доступные технологии HTML 5, а также некоторые мощные api (недоступные даже для приложений, обслуживаемых на сервере) и в то же время являющиеся локальными для вашей среды разработки. Поэтому вам не нужно запускать веб-сервер для доступа к технологиям HTML 5, если вы обслуживаете приложение как расширение.hot-module-reload
вы можете подойти к нему с другой стороны. Вместо того, чтобы отслеживать файлы на веб-сервере для мониторинга изменений в файлах в локальной системе, вы можете сделать это из самого приложения. Поскольку приложение может fetch
или xmlhttprequest
ресурсов, которые необходимы приложению, вы можете периодически fetch
или xmlhttprequest
ресурсы, которые требуется вашему приложению, и сравнить их с некоторым кешем. Но как вы узнаете, какие файлы нужно проверять? Вы можете искать links
на странице script
, img.
Если вы используете SystemJS в качестве загрузчика модуля, вы можете использовать его реестр для поиска файлов, необходимых вашему приложению, но не загруженных на страницу, так как он был переделан или что-то в этом роде. Несмотря на то, что все это может привести к утечке производительности в вашу систему наряду с дополнительными накладными расходами на пересылку или предварительную обработку неродного кода, это задание может быть передано на аутсорсинг в web worker
, который освободит основной поток выполнения в системе для вашего приложения код.hot-module-reload
путем подключения к hmr-примитивам, разработанным alexis vincent для SystemJS. Функциональность hot-module-reload
активируется одним файлом javascript, поэтому, если эта функция не нужна или занимает слишком много ресурсов, вы можете просто удалить строку нарушения кода.hot-module-reload
в настоящее время является хакерским способом реализации наблюдателя файлов, который использует общие соглашения для проекта (temp1.ts, temp1.css, temp1.htm), поскольку нет способа (я мог ошибаться в этом вопросе), чтобы получить окончательный список всех ресурсов, необходимых для приложения, но не загруженных на главной странице (переданные или предварительно обработанные ресурсы).node.js используется для написания Javascript на стороне сервера. angular.js - это фреймворк на стороне клиента.
Вам не нужен node.js, чтобы использовать angular.js, но вы можете установить npm (менеджер пакетов узлов), чтобы использовать некоторые замечательные инструменты, которые значительно облегчат вашу жизнь разработчика. Например: yoeman, который является отличным инструментом для строительных лесов. На npm доступно много других инструментов, здесь есть ссылка на их сайт. Узнайте больше об angular на официальном сайте angular или на канале angular youtube.
Нет. Angular
используется на стороне клиента и Node
для серверной части.
Они используют для совместного использования как MEAN Stack, но это необязательно.
Вам не нужно Node.JS для работы с AngularJS. NodeJS является серверной, AngularJS является клиентской стороной.
Если вы новичок в AngularJS, я бы посоветовал этот учебник учебник AngularJS. В учебнике вы будете использовать NodeJS, вы поймете, почему они работают вместе, но не нужны.
Трудно ответить, не зная, как работает инструмент редактирования изображений. Но чтобы ответить на ваш вопрос, вам не нужно Node.js использовать AngularJS.
Angular - интерфейсная инфраструктура javascript, работающая в веб-браузере клиентов.
Node - это служба, которая может выполнять javascript и часто используется на сервере, возможно, в замене PHP (как в стеке MEAN), Кроме того, поскольку Node - это служба, которая может выполнять javascript, она может использоваться на вашем локальном компьютере при разработке приложений Angular для выполнения фоновых задач, таких как минимизация css и javascript и выполнение тестов.
Итак, если ваш инструмент редактирования изображений разработан в javascript, а ваше приложение используется Angular и Node (как веб-сервер), код может быть выполнен как на стороне клиента, так и на стороне сервера.
Прочитайте в стеке MEAN, чтобы увидеть, где находятся Node и Angular. Вам вообще не нужен Node, но хорошо разработать все на одном языке.
Вы должны установить Node.js.
Angular требует Node.js версии 8.x или 10.x.