Я хотел бы использовать angular.js
для своего инструмента редактирования изображений на своем веб-сайте. Мне node.js
тоже нужно ?
Я не понимаю сценарий. Если мне это не нужно, тогда когда мы будем использовать вместе nodejs и angularjs?
Я хотел бы использовать angular.js
для своего инструмента редактирования изображений на своем веб-сайте. Мне node.js
тоже нужно ?
Я не понимаю сценарий. Если мне это не нужно, тогда когда мы будем использовать вместе nodejs и 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
обнаружение изменений в исходном коде.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.