আমরা যে অ্যাপ্লিকেশনটি তৈরি করছি তার সম্মুখ প্রান্তটি তৈরির জন্য বিকল্পগুলি আমরা খুঁজছি এবং এমন একটি সরঞ্জাম মূল্যায়নের চেষ্টা করছি যা আমাদের জন্য কাজ করবে এবং আমাদের এগিয়ে যাওয়ার জন্য সেরা প্ল্যাটফর্ম দেবে।
এটি একটি নোড.জেএস প্রকল্প। আমাদের প্রাথমিক পরিকল্পনাটি ছিল এক্সপ্রেস ব্যবহার করা এবং সেই রুটটি নামানো, তবে আমরা স্থির করেছিলাম যে এই পর্যায়ে যাওয়ার আগে আমরা কী আছে তা পর্যালোচনা করা ভাল। আমাদের অ্যাপ্লিকেশনটির বেশ কয়েকটি ক্ষেত্র রয়েছে যা আমরা বিশ্বাস করি না যে একক পৃষ্ঠার মডেলটি ফিট করে যেগুলি সেগুলি অ্যাপ্লিকেশন দৃষ্টিকোণ থেকে সম্পর্কিত তবে কোনও দর্শন থেকে নয়।
আমরা কয়েকটি ফ্রেমওয়ার্ক দেখেছি যা আমরা ক্লায়েন্টকে ব্যাকবোন.জেএস , মেটিয়র ইত্যাদি তৈরি করতে ব্যবহার করতে পারি এবং অ্যাংুলারজেএসও।
এটি একটি মোটামুটি সুস্পষ্ট প্রশ্ন হতে পারে, তবে অ্যাঙ্গুলারজেএস যদি নিখুঁতভাবে একক পৃষ্ঠার অ্যাপ্লিকেশনের জন্য থাকে বা উদাহরণস্বরূপ এটি এক্সপ্রেসের মতো মাল্টি-পৃষ্ঠাগুলির অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করা যায় তবে আমরা কোনও সিদ্ধান্ত গ্রহণ করতে পারি না।
আপডেট 17 জুলাই 2013 কেবল লোককে লুপে রাখতে, প্রক্রিয়াটি চলাকালীন আমি এই প্রশ্নটি আপডেট করব। আমরা আপাতত একসাথে সবকিছু তৈরি করতে যাচ্ছি, এবং আমরা দেখতে পাচ্ছি যে এটি কতটা ভাল পারফর্ম করে। আমরা কয়েকজন লোকের কাছে পৌঁছেছি যারা আমাদের চেয়ে অ্যাঙ্গুলারজেএস-এর সাথে বেশি যোগ্য এবং প্রসঙ্গ ভাগ করে নেওয়ার ক্ষেত্রে বৃহত্তর অ্যাপ্লিকেশনগুলি বিভক্ত করার বিষয়ে প্রশ্ন উত্থাপন করেছে, তবে একটি পৃষ্ঠায় খুব বেশি কাজ করা হতে পারে।
Sensকমত্যটি ছিল যে আমরা একাধিক স্ট্যাটিক পৃষ্ঠাগুলি পরিবেশন করতে পারি এবং AngularJS অ্যাপ্লিকেশন তৈরি করতে পারি যা কেবলমাত্র সেই পৃষ্ঠাগুলির সাথে কাজ করে, কার্যকরভাবে এসপিএর সংগ্রহ তৈরি করে এবং সেই অ্যাপ্লিকেশনগুলিকে স্ট্যান্ডার্ড লিঙ্কিংয়ের সাথে সংযুক্ত করে। এখন আমাদের ব্যবহারের ক্ষেত্রে খুব সুনির্দিষ্ট কারণ আমাদের সমাধানটিতে বেশ কয়েকটি অ্যাপ্লিকেশন রয়েছে এবং আমি যেমন বলেছিলাম যে আমরা প্রথমে একক কোড বেস চেষ্টা করব এবং সেখান থেকে অনুকূলিত করব।
আপডেট 18 জুন 2016 প্রকল্পটি একটি খসখসে পড়েছে, তাই আমরা কখনই খুব বেশি কিছু করতে পারিনি। আমরা সম্প্রতি এটি আবার তুলেছি, তবে আর কৌণিক ব্যবহার করছি না এবং পরিবর্তে প্রতিক্রিয়া ব্যবহার করছি। আমরা এখনও পূর্ববর্তী আপডেটে বর্ণিত আর্কিটেকচারটি ব্যবহার করছি, যেখানে আমরা এক্সপ্রেস এবং স্ব-সংযুক্ত অ্যাপ্লিকেশনগুলি ব্যবহার করি, উদাহরণস্বরূপ, আমাদের /chat
এক্সপ্রেসে একটি রুট রয়েছে যা আমাদের প্রতিক্রিয়া চ্যাট অ্যাপ্লিকেশনটিকে পরিবেশন করে, আমাদের আরও একটি রুট রয়েছে /projects
যা প্রকল্প অ্যাপ্লিকেশনটিকে পরিবেশন করে এবং শীঘ্রই. প্রতিটি অ্যাপটিকে আমরা যেভাবে এটি দেখতে চাইছি তা তার বৈশিষ্ট্য সেট অনুসারে সামগ্রিক মূল, এটি নিজেই একটি অ্যাপ হিসাবে বিবেচিত হওয়ার জন্য এটি এককভাবে সক্ষম হওয়া প্রয়োজন to প্রযুক্তিগতভাবে, সমস্ত তথ্য বাইরে রয়েছে, এটির কেবলমাত্র বেসিক এক্সপ্রেস এবং ক্লায়েন্ট সাইড অ্যাপ্লিকেশন বিল্ডিং সদ্ব্যবহারের যে কোনও স্বাদ আপনি ব্যবহার করতে চান।