Я хотел бы использовать angular.js
для своего инструмента редактирования изображений на своем веб-сайте. Мне node.js
тоже нужно ?
Я не понимаю сценарий. Если мне это не нужно, тогда когда мы будем использовать вместе nodejs и angularjs?
javascript
node.js
angularjs
Маникандан Аруначалам
источник
источник
Ответы:
Вам не нужен NodeJS для создания инструмента редактирования изображений на стороне клиента.
AngularJS - это структура веб-приложений, поддерживаемая Google и сообществом, которая помогает создавать одностраничные приложения, которые состоят из одной HTML-страницы с CSS и JavaScript на стороне клиента.
Но если когда-нибудь вы захотите загрузить и сохранить эти изображения на сервере и сделать их доступными для нескольких клиентов - тогда да, вам также понадобится сервер. Этот сервер можно сделать с помощью NodeJS.
источник
MEAN
илиSailsJS
.Я чувствую твою боль.
Для кого-то, кто новичок в разработке Angular 2, я чувствую боль от необходимости изучать серверные технологии для чего-то, что по сути является технологией на стороне клиента . Насколько я понимаю:
node.js
используется только для управления зависимостями приложения angular 2. Если вам каким-то образом удастся получить эти зависимости без использованияnode.js
,npm
илиjspm
тогда вы можете запустить и разработать свое приложение в автономном режиме. Однако выполнение этого вручную займет неумолимое количество времени, поскольку вам придется загружать файлы вручную, которые могут иметь другие зависимости, которые потребуют повторной загрузки других файлов (да, я был там).node.js
илиnpm
илиjspm
по этому вопросу позволяет автоматизировать этот процесс, а также принимать все необходимые шаги настройки файлов (jspm
) , так что всякий раз , когда вы используете определенную зависимость в вашем приложении, что другая зависимость конкретной DEPENDENCY также будет присутствовать в вашей системе.node.js
также необходим дляhot-module-reload
возможности быстрой разработки приложений, поскольку он обеспечиваетfile watcher api
обнаружение изменений в исходном коде.Но есть способ разработать приложение Angular 2 в автономном режиме без node.js.
file-access-restriction
проблемы вы можете загрузить свой проект как расширение. Расширения могут использовать все доступные технологии HTML 5, а также некоторые мощные API (недоступные даже для приложений, обслуживаемых на сервере), и в то же время быть локальными для вашей среды разработки. Таким образом, вам не нужно запускать веб-сервер для доступа к технологиям HTML 5, если вы используете свое приложение в качестве расширения.hot-module-reload
возможности, вы можете подойти к ней с другой стороны. Вместо того, чтобы иметь средство отслеживания файлов на веб-сервере для отслеживания изменений файлов в локальной системе, вы можете делать это из самого приложения. Поскольку приложение можетfetch
илиxmlhttprequest
ресурсы, которые необходимы приложению, вы можете периодическиfetch
илиxmlhttprequest
ресурсы, необходимые вашему приложению, и сравнивать их с некоторым кешем. Но как узнать, какие файлы проверять? Вы можете искать наlinks
страницеscript
, изimg.
Если вы используете SystemJS в качестве загрузчика модулей, вы можете использовать его реестр для поиска файлов, необходимых вашему приложению, но не загруженных на страницу, поскольку они были перенесены или что-то в этом роде. Хотя выполнение всего этого может привести к снижению производительности вашей системы вместе с дополнительными накладными расходами на транспилирование или предварительную обработку неродного кода, эту работу можно передать на аутсорсинг a,web worker
который освободит основной поток выполнения в системе для кода вашего приложения.Не верите мне? Вот доказательство.
hot-module-reload
функциональность, подключаясь к примитивам hmr, разработанным alexis vincent для SystemJS.hot-module-reload
Включена функция одним файлом яваскрипта , так что , если эта функция не требуется , или занимают слишком много ресурсов, то вы можете просто удалить ошибочную строку кода.Но будьте осторожны.
hot-module-reload
настоящее время эта возможность представляет собой хакерский способ реализации наблюдателя за файлами, который использует общие соглашения для проекта (temp1.ts, temp1.css, temp1.htm), поскольку нет способа (я могу ошибаться в этом) получить окончательный список всех ресурсов, необходимых приложению, но не загруженных на главной странице (перенесенные или предварительно обработанные ресурсы).источник
node.js используется для написания Javascript на стороне сервера. angular.js - это фреймворк на стороне клиента.
Вам не нужен node.js для использования angular.js, но вы можете установить npm (диспетчер пакетов узлов), чтобы использовать некоторые замечательные инструменты, которые сделают вашу жизнь как разработчика angular намного проще. Например: yoeman - отличный инструмент для строительных лесов. На npm есть много других инструментов, вот ссылка на их сайт. Узнайте больше об angular на официальном сайте angular или на канале angular на YouTube.
источник
npm
это менеджер пакетов. Установка пакета сnpm
помощью аналогична копированию пакета и его зависимостей в локальный каталог. Итак, если вам нужны хорошие функции, которые идут вnpm
комплекте, вам следует установить,npm
и для этого вам понадобится node. Если вам не нужны функции,npm
вам не нужно его устанавливать, и вы можете скопировать пакеты самостоятельно. Допустим, ваш сайт должен использовать это средство выбора даты, если вы запустите комментарий установки, который скопирует его и angularjs вниз, или вы можете сделать это вручную.Нет.
Angular
используется на стороне клиента иNode
на стороне сервера.Они используются вместе как СРЕДНИЙ стек, но в этом нет необходимости.
источник
Для работы AngularJS вам не нужен Node.JS. 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, но приятно разрабатывать все на одном языке.
источник
Причина установки NodeJs Поскольку веб-браузер, такой как Chrome, Firefox и т. Д., Понимает только JavaScript, мы должны преобразовать наш TypeScript в JavaScript. Следовательно, транспилятору Typescript требуется Node.js для генерации кода Typescript в JavaScript.
источник