এএসপি.নেট কোর 2.0 রেজার বনাম কৌণিক / প্রতিক্রিয়া / ইত্যাদি


103

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

প্রকল্পের জন্য আমাকে চিফ আর্কিটেক্টের দায়িত্ব দেওয়া হয়েছে, তাই আমি সর্বশেষতম ওয়েব ফ্রেমওয়ার্কগুলিতে কিছু গবেষণা করছি। পিছনের শেষের জন্য, আমরা কিছু পরীক্ষা করেছি এবং Azure এসকিউএল প্ল্যাটফর্মের সাথে যাওয়ার সিদ্ধান্ত নিয়েছি। এখনও অবধি, আমি কোরি ২.০ সহ এএসপি.এনইটি-র কাছে যে উন্নতি হয়েছে এবং করা হচ্ছে তা আমি পছন্দ করছি। বিশেষ করে রেজার ইঞ্জিন, এএসপি.নেট এমভিসির পূর্ববর্তী সংস্করণগুলির চেয়ে বেশি।

আমি "নতুন" রেজার বনাম কৌণিক / প্রতিক্রিয়া এবং এর মত কিছু বিশেষজ্ঞের মতামত পেতে চেয়েছিলাম। আমি বিশেষত পারফরম্যান্স নিয়ে বেশি উদ্বিগ্ন। কোর 2.0 রেজার ক্লায়েন্ট সাইড রেন্ডারিং ফ্রেমওয়ার্কগুলিতে কীভাবে ধরে? পার্থক্য কি নগণ্য? আমাদের অ্যাপটি সম্ভাব্য 1,000,000 ব্যবহারকারীকে (প্রায় 100,000 সমবর্তী) লক্ষ্যবস্তু করছে।

আগাম ধন্যবাদ!


4
" নতুন রেজার " দিয়ে আপনি বোঝা গেছেন রেজার পেজ?
ওয়ার্নার

37
সুতরাং আপনি শেষটি কোনটি বেছে নিয়েছেন এবং কীভাবে চলছে?
stt106

5
আপনি কীভাবে এই প্রকল্পটি পেয়েছেন (বা আপনি কী শুরু করছেন)? আমি এখন আপনার কাছে প্রায় অনুরূপ পরিস্থিতিতে আছি এবং একটি আপডেট পছন্দ করব!
JLo

10
হাই JLo এবং stt106। দুঃখিত, প্রতিক্রিয়া জানাতে এত দিন লেগেছিল। আমরা অ্যাজুরি এসকিউএল ব্যবহার করে একটি কৌণিক ফ্রন্ট-এন্ড এবং একটি এএসপি.নেট কোর এপিআই ব্যাকএন্ডের সাথে শেষ করেছি। এটি এখনও পর্যন্ত আমাদের জন্য দুর্দান্ত কাজ করেছে! আমি ভাবব প্রতিক্রিয়াটি Angular এর সাথে অনুরূপ প্রতিস্থাপন হবে যদি আপনি এটিতে আরও স্বাচ্ছন্দ্য বোধ করেন। আমাকে অ্যাংুলার শিখতে হয়েছিল, এটি ছিল খুব সহজ একটি রূপান্তর, এবং আমি এখন এটি ভালবাসি!
TchPowDog

এএসপি.নেট কোর বনাম কৌণিক / প্রতিক্রিয়াটির গতির তুলনা অফ-টপিক? এটির ক্যানোনিকাল উত্তর থাকতে পারে। আজকের হিসাবে আমরা কোর 2.2 এবং শীঘ্রই 3.0 আছে।
মিক্রোডেল

উত্তর:


76

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

সামগ্রিকভাবে, এই সেটআপটি এখনও পর্যন্ত আমাদের জন্য দুর্দান্ত কাজ করেছে! আমি ভাবব প্রতিক্রিয়াটি Angular এর সাথে অনুরূপ প্রতিস্থাপন হবে যদি আপনি এটির সাথে আরও বেশি স্বাচ্ছন্দ্য বোধ করেন। আমাকে অ্যাংুলার শিখতে হয়েছিল, এটি ছিল খুব সহজ একটি রূপান্তর, এবং আমি এখন এটি ভালবাসি!


6
যতক্ষণ না দুটি পোকো মডেল সেট সিঙ্ক করে রেখেছিল সেখানে ভিএসের জন্য সত্যিই কার্যকর এক্সটেনশন রয়েছে যা এমভিসি মডেলগুলি থেকে কৌণিক ইন্টারফেস তৈরি করে, টাইপরাইটারটি
অ্যান্ডি ব্রাহাম

ভাল, ব্যক্তিগতভাবে, যদি আমাকে কৌনিকের সাথে যেতে হয়, আমি ডিবি অংশের জন্য নো এসকিএল ব্যবহার করব।
ভেনজেন্টেক্স

4
আমি কৌণিকের উপরে ASP.NET রেজার নির্বাচন করার কথা ভাবতে পারি না। অতীতে এএসপি.এনইট .NET বিকাশকারীদের জন্য কিছু পরিচিত কোড দিয়েছিল, তবে রেজারের সাথে, কৌনিক ব্যবহার করে শিখার বক্ররেখা বেশি higher এমভিসি এই যুক্তিটি এইচটিএমএল থেকে বিভক্ত করে।
চিহ্নিত করুন

4
@ মার্ক আমি এটি বিশ্বাস করি না। রেজার পৃষ্ঠাগুলি নিখুঁত, বিশেষভাবে যেভাবে তারা ডেটা বাইন্ডিং পরিচালনা করে। তারা ঠিক খুব ভাল। তবে তার দৃশ্যের কৌণিক জন্য অফসোর্স পুরোপুরি উপযুক্ত।
মোসিয়া থাবো

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

50

অ্যাঙ্গুলার ব্যবহার করে / সার্ভারের দিকে এপিআই সহ প্রতিক্রিয়া:

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

তবে কৌনিক / প্রতিক্রিয়া ব্যবহার করে, আপনার ক্লায়েন্টদের সম্পর্কে উদ্বিগ্ন হওয়া উচিত:

  • ক্লায়েন্ট অবশ্যই জাভাস্ক্রিপ্ট সক্ষম করতে হবে
  • ক্লায়েন্টের অবশ্যই আধুনিক ব্রাউজার থাকতে হবে
  • ক্লায়েন্টের পর্যাপ্ত শক্তিশালী হার্ডওয়্যার থাকতে হবে
  • এসইও

4
আমি দুটি ফ্রেমের কাঠামোর পার্থক্য বুঝতে পারি, আমি পারফরম্যান্সের সাথে আরও চিন্তিত ছিলাম।
TchPowDog

উভয়ের জন্য একই পাইপলাইন বিদ্যমান তবে আমি জানি না রেজার পৃষ্ঠাগুলির জন্য কোনও মানদণ্ড বিদ্যমান। এই লিঙ্কটি সাহায্য করতে পারে - এএসপি.এনইটি রেজার পৃষ্ঠা বনাম এমভিসি: রেজার পৃষ্ঠাগুলি কীভাবে আপনার টুলবক্সে ফিট করে?
মোহসেন ইসমাইলপুর

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

@ নিকটুরনার আমি এটিকে কেবল আপনার স্মার্টফোনে ওয়েবপৃষ্ঠা না দেখে পুরোপুরি নিজের অ্যাপ হিসাবে দেখলাম। যেমন একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন, যা অপরিবর্তিত সার্ভার এপিআই থেকে ডেটা পেতে পারে, অন্যদিকে অ্যান্ড্রয়েডের কার্যকারিতা ব্যবহার করে - আরও ভাল অ্যানিমেশন সমর্থন, বিজ্ঞপ্তি, টোস্ট বার্তাগুলি ইত্যাদি
রাফেল শ্মিটজ

24

আমার বেঞ্চমার্ক নেই। তবে, আমার কাছে বেশ কয়েকটি প্রকল্প রয়েছে জ্যাকুয়ারি, রেজার,। নেট এমভিসি (সি #), এজেএক্স running আপনি যে স্কেলটি মোকাবেলা করছেন তা নয়।

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

আমি লিনক 2 এসকিউএলও ব্যবহার করি। আমি প্রতিটি কিছুর জন্য মডেল তৈরি করার ভুল করেছিলাম এবং তারপরে আমি বুঝতে পেরেছিলাম যে আমি কেবলমাত্র আমার প্রশ্নের থেকে মডেল হিসাবে ফলাফল সেটটি ফিরে আসতে পারি। দুহ

আপনি যদি নেট। এমভিসি যান এবং পারফরম্যান্স সম্পর্কে উদ্বিগ্ন হন তবে এই জিনিসগুলিতে আমি ছুটে এসেছি:

এইচটিএমএলের বৃহত ব্লক তৈরি করে এমন আংশিক দৃষ্টিভঙ্গি ফিরিয়ে দেবেন না! সবকিছু ন্যূনতম করতে ভুলবেন না। সমস্ত সাদা স্থান পরিত্রাণ পান। ছোট আইডি নাম ব্যবহার করুন। যতটা সম্ভব হালকা এইচটিএমএল তৈরি করতে সময় নিন। JSON রিটার্ন করুন এবং ক্লায়েন্টকে কিছু কাজ করতে দিন।

আপনি কীভাবে আপনার সিএসএস বিকাশ করবেন সে সম্পর্কে সতর্ক থাকুন। একগুচ্ছ ইনলাইন স্টাইল ব্যবহার করবেন না, সিএসএস ফাইলগুলিতে অন্তর্ভুক্ত করার জন্য সময় নিন যা আপনি পরে ছোট করতে পারেন।

আপনার ক্লায়েন্ট পাশ জেএস জন্য একই। এটি জেএসকে আংশিক দৃষ্টিভঙ্গির ভিতরে toোকানোর জন্য প্ররোচিত। জিনিসগুলি সংগঠিত রাখুন।

আইই রেন্ডারিং ভয়ঙ্কর। বিশেষত যদি প্রচুর চিত্র থাকে। অবশ্যই কোয়ালিটির মান না হারিয়ে চিত্রগুলিকে যতটা সম্ভব সংকুচিত করতে ভুলবেন না।

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