Tôi muốn sử dụng angular.js
Công cụ Chỉnh sửa Hình ảnh trong trang web của mình. Tôi node.js
cũng cần ?
Tôi không hiểu kịch bản. Nếu tôi không cần nó, thì khi nào chúng ta sử dụng cả nodejs và anglejs cùng nhau?
Tôi muốn sử dụng angular.js
Công cụ Chỉnh sửa Hình ảnh trong trang web của mình. Tôi node.js
cũng cần ?
Tôi không hiểu kịch bản. Nếu tôi không cần nó, thì khi nào chúng ta sử dụng cả nodejs và anglejs cùng nhau?
Câu trả lời:
Bạn không cần NodeJS để tạo công cụ chỉnh sửa hình ảnh phía máy khách.
AngularJS là một khuôn khổ ứng dụng web, được duy trì bởi Google và cộng đồng, hỗ trợ việc tạo các ứng dụng một trang, bao gồm một trang HTML với CSS và JavaScript ở phía máy khách.
Nhưng nếu một ngày nào đó bạn muốn tải lên và lưu trữ những hình ảnh đó trên một máy chủ và làm cho chúng có thể truy cập được bởi nhiều máy khách - thì có, bạn cũng sẽ cần một máy chủ. Máy chủ này có thể được tạo bằng NodeJS.
MEAN
hoặc SailsJS
.
Đối với một người mới phát triển Angular 2, tôi có thể cảm thấy sự đau đớn khi phải học các công nghệ phía máy chủ cho một thứ về cơ bản là công nghệ phía máy khách . Từ những gì tôi hiểu:
node.js
chỉ được sử dụng để quản lý các phụ thuộc của một ứng dụng góc 2. Nếu bạn nào đó có thể quản lý để có được những người phụ thuộc mà không sử dụng node.js
, npm
hoặc jspm
sau đó bạn có thể chạy và phát triển ứng dụng ẩn của bạn. Tuy nhiên, làm điều đó theo cách thủ công sẽ mất một khoảng thời gian không đáng kể vì bạn phải tải xuống các tệp theo cách thủ công có thể có các phụ thuộc khác sẽ yêu cầu các tệp khác được tải xuống lại (vâng, tôi đã ở đó). node.js
hoặc npm
hoặc jspm
cho rằng vấn đề tự động hóa quá trình này cũng như tham gia tất cả các bước cần thiết để cấu hình file ( jspm
) do đó bất cứ khi nào bạn sử dụng phụ thuộc đặc biệt trong ứng dụng của bạn, điều đó phụ thuộc khác biệt phụ thuộc cũng sẽ có mặt trong hệ thống của bạn.node.js
cũng cần thiết cho hot-module-reload
khả năng phát triển ứng dụng nhanh chóng vì nó cung cấp khả năng file watcher api
phát hiện các thay đổi đối với mã nguồn.file-access-restriction
cố, bạn có thể tải dự án của mình dưới dạng phần mở rộng. Các tiện ích mở rộng có khả năng sử dụng tất cả các công nghệ HTML 5 có sẵn cũng như một số api mạnh mẽ (thậm chí không có sẵn cho các ứng dụng được cung cấp trên máy chủ), đồng thời là cục bộ cho môi trường phát triển của bạn. Vì vậy, bạn không cần phải kích hoạt máy chủ web để truy cập công nghệ HTML 5 nếu bạn phục vụ ứng dụng của mình dưới dạng tiện ích mở rộng.hot-module-reload
khả năng, bạn có thể tiếp cận nó theo cách khác. Thay vì có trình theo dõi tệp trong máy chủ web để theo dõi các thay đổi đối với tệp trong hệ thống cục bộ, bạn có thể thực hiện việc đó từ chính ứng dụng. Vì ứng dụng có thể fetch
hoặc xmlhttprequest
tài nguyên mà ứng dụng cần, bạn có thể định kỳ fetch
hoặc xmlhttprequest
tài nguyên mà ứng dụng của bạn cần và so sánh nó với một số bộ đệm. Nhưng làm thế nào để bạn biết những tệp nào để kiểm tra? Bạn có thể tìm kiếm links
trong trang, script
, củaimg.
Nếu bạn sử dụng SystemJS làm trình tải mô-đun, thì bạn có thể sử dụng sổ đăng ký của nó để tìm kiếm các tệp mà ứng dụng của bạn cần nhưng không được tải trong trang, vì nó đã được chuyển hoặc một cái gì đó. Mặc dù làm tất cả những điều này có thể làm giảm hiệu suất cho hệ thống của bạn cùng với chi phí bổ sung của việc chuyển hoặc xử lý trước mã không phải gốc, công việc này có thể được thuê ngoài để web worker
giải phóng chuỗi thực thi chính trong hệ thống cho mã ứng dụng của bạn.hot-module-reload
chức năng bằng cách kết nối với các nguyên thủy hmr do alexis vincent phát triển cho SystemJS. Các hot-module-reload
chức năng được kích hoạt bởi một tập tin javascript đơn để nếu chức năng này là không cần thiết hoặc là chiếm quá nhiều tài nguyên, sau đó bạn có thể chỉ cần loại bỏ các dòng xúc phạm mã.hot-module-reload
khả năng hiện là một cách hackish thực hiện một watcher tập tin trong đó sử dụng công ước chung cho một dự án (temp1.ts, temp1.css, temp1.htm) vì không có cách nào (Tôi có thể sai về vấn đề này) để có được một danh sách dứt khoát của tất cả các tài nguyên mà ứng dụng cần nhưng không được tải trên trang chính (các tài nguyên đã được chuyển hoặc xử lý trước).node.js được sử dụng để viết Javascript ở phía máy chủ. angle.js là một khuôn khổ phía máy khách.
Bạn không cần node.js để sử dụng angle.js nhưng bạn có thể cài đặt npm (trình quản lý gói nút) để sử dụng một số công cụ tuyệt vời sẽ giúp cuộc sống của bạn như một nhà phát triển góc cạnh dễ dàng hơn nhiều. Ví dụ: yoeman là một công cụ giàn giáo tuyệt vời. Có rất nhiều công cụ khác có sẵn trên npm đây là liên kết đến trang web của họ Tìm hiểu thêm về angle tại trang web chính thức của angle hoặc tại kênh youtube angle
npm
là một người quản lý gói. Cài đặt một gói với npm
cũng giống như sao chép gói và các phần phụ thuộc của nó vào thư mục cục bộ của bạn. Vì vậy, nếu bạn muốn các tính năng tốt đi kèm npm
thì bạn nên cài đặt npm
và bạn cần nút để làm điều đó. Nếu bạn không cần các tính năng của npm
nó thì bạn không cần phải cài đặt nó và bạn có thể tự sao chép các gói. Giả sử trang web của bạn cần sử dụng bộ chọn ngày này nếu bạn chạy nhận xét cài đặt sẽ sao chép nó và anglejs xuống hoặc bạn có thể làm điều đó theo cách thủ công.
Số Angular
được sử dụng ở phía máy khách và Node
phía máy chủ.
Chúng sử dụng để đi cùng nhau dưới dạng MEAN Stack nhưng không cần thiết.
Bạn không cần Node.JS để AngularJS hoạt động. NodeJS là phía máy chủ, AngularJS là phía máy khách.
Nếu bạn chưa quen với AngularJS, tôi đề xuất hướng dẫn AngularJS hướng dẫn này . Trong phần hướng dẫn sử dụng NodeJS, bạn sẽ hiểu tại sao cả hai lại hoạt động cùng nhau, nhưng lại không cần thiết.
Thật khó trả lời nếu không biết công cụ chỉnh sửa Hình ảnh của bạn hoạt động như thế nào. Nhưng để trả lời câu hỏi của bạn, không, bạn không cần Node.js để sử dụng AngularJS.
Angular là một khung javascript front-end hoạt động trong trình duyệt web của khách hàng.
Node là một dịch vụ có thể thực thi javascript và thường được sử dụng trên máy chủ có thể thay thế PHP ( như trong ngăn xếp MEAN ). Ngoài ra, vì Node là một dịch vụ có thể thực thi javascript nên nó có thể được sử dụng trong máy tính cục bộ của bạn khi phát triển các ứng dụng Angular để thực hiện các tác vụ nền như rút gọn css và javascript và thực hiện các bài kiểm tra.
Vì vậy, nếu công cụ chỉnh sửa Hình ảnh của bạn được phát triển bằng javascript và ứng dụng của bạn sử dụng Angular và Node (làm máy chủ web), thì mã có thể được thực thi ở cả phía máy khách hoặc phía máy chủ.
Hãy đọc trên MEAN stack để xem Node và Angular phù hợp ở đâu. Bạn thậm chí không cần Node gì cả nhưng thật tuyệt khi phát triển tất cả bằng cùng một ngôn ngữ.
Lý do cài đặt NodeJs Vì một trình duyệt web như Chrome, Firefox, v.v. chỉ hiểu JavaScript, chúng ta phải chuyển bản ghi các loại sang JavaScript. Do đó, trình chuyển đổi Typecript yêu cầu Node.js để tạo mã Typecript sang JavaScript.