我想angular.js
在我的网站上使用我的图像编辑工具。我node.js
还需要吗?
我不了解这种情况。如果我不需要它,那么我们什么时候可以同时使用nodejs和angularjs?
我想angular.js
在我的网站上使用我的图像编辑工具。我node.js
还需要吗?
我不了解这种情况。如果我不需要它,那么我们什么时候可以同时使用nodejs和angularjs?
Answers:
您不需要NodeJS来创建客户端图像编辑工具。
AngularJS是一个由Google和社区维护的Web应用程序框架,可帮助创建单页应用程序,该应用程序由一个HTML页组成,客户端包含CSS和JavaScript。
但是,如果有一天您想将这些图像上传并存储在服务器上,并使它们可以被多个客户端访问,那么是的,您还需要一台服务器。该服务器可以用NodeJS制成。
MEAN
或的复杂框架之前,您需要了解其工作原理SailsJS
。
对于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(甚至不适用于服务器上提供的应用程序),而同时又位于开发环境的本地。因此,如果将应用程序作为扩展服务,则无需触发Web服务器即可访问HTML 5技术。hot-module-reload
功能,您可以从其他方法进行处理。您可以从应用程序本身执行此操作,而不是在Web服务器中使用文件监视程序来监视本地系统中文件的更改。由于应用程序可以使用应用程序所需的资源fetch
或xmlhttprequest
资源,因此您可以定期fetch
或xmlhttprequest
应用程序需要的资源并将其与某些缓存进行比较。但是您怎么知道要检查哪些文件?你可以看看links
的页面内,script
中,img.
如果将SystemJS用作模块加载器,则可以使用其注册表来查找应用程序所需但未加载到页面中的文件,因为它已经被编译了。虽然所有这些操作可能会浪费系统性能,但会增加编译或预处理非本机代码的开销,但可以将此工作外包给,web worker
这将为您的应用程序代码释放系统中的主执行线程。hot-module-reload
通过插入由Alexis vincent为SystemJS开发的hmr-primitives来实现功能。该hot-module-reload
功能由单个javascript文件启用,因此,如果不需要此功能或占用过多资源,则只需删除有问题的代码行。hot-module-reload
功能当前是一种实现文件监视程序的不可靠的方式,该文件监视程序对项目使用了通用约定(temp1.ts,temp1.css,temp1.htm),因为没有办法(对此我可能是错的)应用程序需要但未加载到主页上的所有资源中的所有资源(已转译或预处理的资源)。npm
是包裹经理。使用安装软件包与npm
将软件包及其依赖项复制到本地目录相同。因此,如果您想要附带的出色功能,npm
则应该安装npm
并需要使用节点来完成。如果您不需要的功能,npm
则不必安装它,您可以自己复制软件包。假设您的网站需要运行此日期选择器,如果您运行安装注释以将其复制并下来并删除angularjs,或者可以手动执行。
编号Angular
在客户端和Node
服务器端使用。
它们曾经作为MEAN Stack一起使用,但这不是必需的。
您不需要Node.JS来使AngularJS正常工作。NodeJS是服务器端,AngularJS是客户端。
如果您不熟悉AngularJS,建议您使用AngularJS教程。在本教程中,您将使用NodeJS,您将理解为什么两者可以一起工作,但不是必须的。
不知道映像编辑工具的工作原理就很难回答。但是要回答您的问题,不,您不需要Node.js即可使用AngularJS。
Angular是在客户端Web浏览器中运行的前端javascript框架。
Node是一种可以执行javascript的服务,通常在服务器上使用,也许可以代替PHP(例如在MEAN stack中)。另外,由于Node是一项可以执行javascript的服务,因此在开发Angular应用程序以执行后台任务(例如最小化css和javascript并执行测试)时,可以在本地计算机中使用它。
因此,如果您的图像编辑工具是使用javascript开发的,并且您的应用程序使用了Angular和Node(作为Web服务器),则代码可以在客户端或服务器端执行。
阅读MEAN堆栈以了解Node和Angular的适合位置。您甚至根本不需要Node,但是用相同的语言进行开发很不错。