এনজি-অ্যাপ্লিকেশন নির্দেশের স্থান (এইচটিএমএল বনাম বডি)


103

আমি সম্প্রতি কৌণিক দিয়ে নির্মিত ওয়েব অ্যাপের কোডটি পর্যালোচনা করেছি এবং দেখতে পেয়েছি এটি ট্যাগে ng-app="myModule"রাখা নির্দেশ সহ লেখা হয়েছিল <body>। কৌণিক শেখার সময়, আমি এখানে কখনও , এখানে এবং তাদের টিউটোরিয়ালে<html> কৌনিক ডক্স দ্বারা প্রস্তাবিত হিসাবে কেবল ট্যাগটিতে ব্যবহার করতে দেখেছি ।

আমি এটি আমার নিজের থেকে কিছুটা অনুসন্ধান করেছি এবং এসও প্রশ্নগুলি পেয়েছি, বিশেষত এটি একটি এবং একইভাবে এটি একটি , যা কোনও পৃষ্ঠার জন্য একাধিক মডিউল লোড করার বিষয়ে আলোচনা করে। তবে, এই কৌশলটি আমার ক্ষেত্রে থেকে পৃথক, কারণ এটির সাথে শরীরের অভ্যন্তরের উপাদানগুলিতে এনজি-অ্যাপ স্থাপন করা এবং একই সাথে দুটি কৌণিক অ্যাপ্লিকেশন চালানোর জন্য ম্যানুয়াল বুটস্ট্র্যাপিং ব্যবহার করা জড়িত ।

আমি যতদূর বলতে পারি, কোনও অ্যাপ্লিকেশন ng-appচালু থাকা <html>বা চালানো চলাকালীন সময়ে কোনও পার্থক্য নেই <body>। যেহেতু আমি এটি বুঝতে পারি, ng-appএকটি কৌণিক অ্যাপ্লিকেশনটির মূল নির্ধারণ করে, সুতরাং এটির উপর স্থাপনটি কৌণিকের স্কোপ থেকে <body>বিচ্ছিন্ন <head>হয়ে যায়, তবে এটি কোনও প্রভাব ফেলবে এমন কোনও বড় উপায় সম্পর্কে আমি ভাবতে পারি না। সুতরাং আমার প্রশ্নটি: ng-appএই ট্যাগগুলির মধ্যে একটির পরিবর্তে অন্যটির পরিবর্তে প্রযুক্তিগত পার্থক্য কী ?

উত্তর:


144

আপনি যেখানে রেখেছেন সেখানে কোনও বড় পার্থক্য নেই ng-app

আপনি যদি এটি চালু রাখেন <body>তবে আপনার কাছে অ্যাংুলারজেএসের জন্য আরও ছোট সুযোগ রয়েছে যা কিছুটা দ্রুত faster

তবে আমি এটিকে ব্যবহার ng-appকরার <html>জন্য ব্যবহার করেছি <title>


উত্তর করার জন্য ধন্যবাদ! এটি মূলত আমি এই সিদ্ধান্তে পৌঁছেছি যে, অন্যরাও একই লাইন ধরে ভাবছে hear আমি কেন এটি দ্রুত এবং এটি কত দ্রুত হতে পারে ঠিক সে বিষয়ে আগ্রহী, আপনি কি আরও এটি ব্যাখ্যা করতে সক্ষম হন বা আপনার কোনও উল্লেখ রয়েছে যা এটি চিত্রিত করতে পারে?
ম্যাটডাভিস

10
আমি সত্যিই কিছুটা দ্রুত বলতে চাই এটি ন্যূনতম। কেবলমাত্র ছোট স্কোপ মানেই কম উপাদান যার মধ্যে AngularJS নির্দেশিকা সন্ধান করতে। উদাহরণস্বরূপ ওপেন গ্রাফের জন্য আপনার যদি এক টন মেটা উপাদান থাকে তবে এটির একটি ছোট প্রভাব পড়তে পারে।
হারালান দোব্রেভ

12
শিরোনাম. এটাই আসল কারণ।
আহ্নবিজক্যাড

2
আমি কেবল শিরোনাম পরিবর্তন করতে সরল জাভাস্ক্রিপ্ট ব্যবহার করব।
শান_এ91

3
@ শন_এ ৯৯ আপনার যদি পুরো পৃষ্ঠাটি অ্যাঙ্গুলারজেএস দ্বারা চালিত হয় তবে এর জন্য অ্যাংুলার ব্যবহার করা আরও বোধগম্য। এটি আরও সামঞ্জস্যপূর্ণ যা রক্ষণাবেক্ষণযোগ্যতা বাড়ায় এবং আপনি পৃষ্ঠার শিরোনামে শিরোনামের মডেলটি পুনরায় ব্যবহার করতে পারেন।
হরালান ডবরেভ

21

আমি একটি লিগ্যাসি অ্যাপে কাজ করা একটি দলে ছিলাম এবং লিগ্যাসি কোড থেকে নতুন কোডকে বিচ্ছিন্ন করতে মোড়ক হিসাবে ব্যবহৃত একটি ডিভিতে এনজি-অ্যাপ্লিকেশন ট্যাগটি ব্যবহার করা ভাল ছিল।

আমরা এটি অ্যাপ্লিকেশনটিতে কাজ করার সময় খুঁজে পেয়েছিলাম যা জেকিগ্রিড এবং দোজোতে প্রচুর নির্ভরশীল ছিল।

আমরা যখন হেড ট্যাগটিতে এনজি-অ্যাপ যুক্ত করেছি তখন এটি সাইটটি ফুটিয়ে তুলেছিল, তবে যখন আমরা একটি মোড়ক ব্যবহার করি তখন কোনও সমস্যা ছাড়াই আমরা কৌনিক ব্যবহার করতে পারি।


14
এটি একটি ভাল উদাহরণ যেখানে আমি কৌণিকের জন্য তিনটি ব্যবহারের ক্ষেত্রে পার্থক্য করি: "একক পৃষ্ঠার অ্যাপ্লিকেশন", "স্ট্যান্ডেলোন" (অর্থাত্ পৃষ্ঠাটি গ্রহণ করে তবে অন্যান্য পৃষ্ঠাগুলির জন্য সাধারণ লিঙ্কগুলি ব্যবহার করে), এবং "মিক্সিন" (অর্থাত্‍ এটি একটি সামান্য বিট) পৃষ্ঠা). আপনি ঠিক মিক্সিন ব্যবহারের বর্ণনা দিয়েছেন এবং সেক্ষেত্রে পুরোপুরি সম্মত এনজি-অ্যাপ্লিকেশনটি কেবলমাত্র ডিভের উপর হওয়া উচিত যেখানে মেশিনটি প্রয়োগ হয়। তবে স্বতন্ত্র বা এসপিএ ব্যবহারের জন্য, আমি মনে করি এটি <html> এ থাকা উচিত।
বোকা

@ মূর্খ 4jesus আপনি কি কৌণিকের জন্য বিভিন্ন ব্যবহারের বিকল্প সম্পর্কে কোনও নিবন্ধ জানেন? অবশ্যই প্রস্তাবিত এসপিএ সংস্করণ সম্পর্কে একটি টন রয়েছে, তবে সম্প্রতি আমাকে জিউকিরি-ভারী কোডবেজে অ্যাংুলার যুক্ত করতে হয়েছিল এবং ভাবছিলাম যে এটি এখানে সাফল্যের সাথে ব্যবহার করার এবং পাগল হওয়ার জন্য সর্বোত্তম বিকল্প কোনটি নয়।
পাঠানো

এটি একটি কৌশলযুক্ত @ সেন্টে হতে পারে। যেহেতু আপনি কোনও সন্দেহ আবিষ্কার করেছেন, কৌণিক তার নিজস্ব ডোমেনের দায়িত্বে থাকতে পছন্দ করে। আমি মনে করি এটি পৃষ্ঠার ওভারল্যাপিং অঞ্চলগুলি সম্পর্কে কম এবং সেই অঞ্চল নিয়ন্ত্রণ সম্পর্কে আরও কম। অর্থাৎ, আপনি এখনও কৌণিক অঞ্চলে jquery ব্যবহার করতে পারেন, তবে কৌনিক কোড দিয়ে শুরু করতে পারেন - পৃষ্ঠাটি ইতিমধ্যে উপস্থিত থাকলে সহজ নয়! অন্য কথায়, এটি জিকুরি কলগুলি যেগুলি করতে হবে তা নয়, <script> ট্যাগগুলির মধ্যে যতটা স্টাফ কৌণিক গঠন - নিয়ামক এবং নির্দেশিকাতে যেতে হয়। ঐটি কি কোন অনুভূতি সৃষ্টি করবে?
বুদ্ধিজীবী জেসুস

4

অ্যাঙ্গুলারজেএস এটি আবিষ্কার করে প্রথম এনজি-অ্যাপ বুটস্ট্র্যাপ করবে! এটাই. আপনার যদি একাধিক এনজি-অ্যাপ থাকে তবে এটি কেবল প্রথমটিই প্রক্রিয়া করবে। আপনি যদি অন্য কোনও উপাদান বুটস্ট্র্যাপ করতে চান তবে কৌণিক.বুটস্ট্র্যাপ () ব্যবহার করুন

এনজি-অ্যাপ্লিকেশন বৈশিষ্ট্যের মান হল একটি মডিউল যা ব্যবহার করে তৈরি করা হয়েছে:

angular.module("module_name", [])

একটি মডিউলটি নির্ধারণ করে যে কৌণিক কীভাবে বুটস্ট্র্যাপ হবে কারণ অন্যান্য প্রোগ্রামিং ভাষার থেকে পৃথক আমাদের কাছে একটি প্রধান () পদ্ধতি নেই। এনজি-অ্যাপ্লিকেশনটির মান যদি খালি থাকে তবে ডিফল্ট মডিউলটি 'এনজি' ব্যবহার করতে এটি ডিফল্ট হয়।

এটি সামান্য দ্রুত বলেছিল কারণ কৌণিক এনজি-অ্যাপ ছিল এমন উপাদানটির সমস্ত উপাদানগুলিকে প্রক্রিয়াজাত করবে। তবে আমি কিছুটা অংশ সন্দেহ করি কারণ পার্থক্যটি খুব কমই লক্ষ্য করা যায়, যদি না আপনার খুব ভারী ডিওএম থাকে।

আপনি যদি উদাহরণগুলি এখানে চান: http://noypi-linux.blogspot.com/2014/07/angularjs- টিউটোরিয়াল- বোঝা html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.