একটি "একক পৃষ্ঠার ওয়েব-অ্যাপ" এর জন্য আর্কিটেকচারের নির্দেশিকা


12

আমি একটি "একক পৃষ্ঠা" ওয়েব অ্যাপ্লিকেশন তৈরি করতে একটি পার্শ্ব প্রকল্প শুরু করতে যাচ্ছি। অ্যাপ্লিকেশনটি রিয়েল-টাইম হওয়া দরকার, পরিবর্তনের সাথে সাথে ক্লায়েন্টগুলিকে আপডেট পাঠানো sending

এই ধরণের অ্যাপ্লিকেশনগুলির জন্য আর্কিটেকচারকে সেরা অনুশীলনের পদ্ধতির জন্য কোনও ভাল সংস্থান রয়েছে কি? আমি এখনও অবধি সবচেয়ে ভাল সংস্থান খুঁজে পেয়েছি হ'ল ট্রেলো আর্কিটেকচার নিবন্ধটি: http://blog.fogcreek.com/the-trello-tech-stack/

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

প্রযুক্তিগত, আমি সম্ভবত এটি নোড.জেএস বা রুবিতে তৈরি করতে চাইছি, যদিও আর্কিটেকচারের নির্দেশিকা কোনও পরিমাণে অন্তর্নিহিত কোনও সার্ভার প্রযুক্তির ক্ষেত্রে প্রযোজ্য।

উত্তর:


5

আমি অবশ্যই ব্যাকবোন.জেএস এর মতো ক্লায়েন্ট সাইড এমভিসির দিকে অবশ্যই লক্ষ্য করব। এটি খুব লাইটওয়েট তবে আপনার অ্যাপ্লিকেশনটিকে কিছু প্রয়োজনীয় কাঠামো দেবে। আমি পিপকোড স্ক্রিনকাস্টকে ব্যাকবোন সম্পর্কে আরও বেশি শিখার দ্রুততম উপায় হিসাবে সুপারিশ করছি।

এর মতো ক্লায়েন্ট সাইড এমভিসির একটি দুর্দান্ত আর্কিটেকচারাল বেনিফিটটি হ'ল আপনি নিজের সার্ভারের সাথে ডেটা এক্সচেঞ্জের দিকে আরও সহজেই অগ্রসর হতে পারেন, যেমন স্ট্রাকচার্ড জেএসওএনকে রিস্টের ওপরে।

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

এই মডেলের অধীনে সার্ভার সাইড আপিলগুলিতে নোড.জেসের মতো কিছু যেখানে আপনার সম্ভবত ডেটা টানতে এবং টানানোর জন্য সংক্ষিপ্তভাবে সম্ভাব্য সংক্ষিপ্ত অনুরোধ থাকবে।

একটি বিকল্প .... ধূমকেতুর মতো একটি মডেল ওয়েব পাব / সাব অর্জনের সহজ উপায় হতে পারে এবং কিছু সার্ভার সাইড ফ্রেমওয়ার্ক রয়েছে যা এটি সমর্থন করে।


চিয়ার্স, আমি অবশ্যই ক্লায়েন্টের পক্ষে এমভি * এফডাব্লু ব্যবহার করার কথা ভাবছিলাম এবং ব্যাকবোন সম্পর্কে শিখছি .. ভাল টিপস।
ম্যাট রবার্টস

1

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

অন্যান্য জনপ্রিয় সমাধানগুলি হ'ল এমবার.জেস এবং নকআউট.জেএস যা বাক্স কার্যকারিতা থেকে বেশি সরবরাহ করে তবে আপনাকে টিটিটি কার্যকারিতা (যা আপনার পক্ষে কাজ করতে পারে বা না পারে) ব্যবহার করতে তাদের সম্মেলনগুলি অনুসরণ করতে হবে।


1

এটি একটি ব্রেনার আইএমও নয়। সামনের প্রান্তের জন্য AngularJS কারণ এটি দুর্দান্ত because নোডজেএস / এক্সপ্রেস / সকেটআইও গতিশীল এবং সেক্সি ব্যাকএন্ডের সাথে পাব / সাব সদর্থকতা এবং সর্বনিম্ন গোলমাল। এবং বোনাস হিসাবে, আপনি সামনের এবং পিছনের জন্য একটি ভাষা ব্যবহার করতে পারেন!

উদাহরণ হিসাবে আমার একই https://github.com/hackify/hackify-server এর বাস্তবায়ন দেখুন

একটি সতর্কবাণী, কিছু লোক সক্কিওস নামক সোকেটিওর জন্য নোডজেএস বিকল্পের প্রস্তাব দিচ্ছে তবে আমি এটি পরীক্ষা করে দেখিনি তাই আমি এটির সুপারিশ করতে পারি না


0

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

কি সামনে শেষ উদ্বেগের জন্য, আমি আরামদায়ক কেবল ব্যবহার হতে চাই jQuery এর ( $ .post , $ .load , $ .ajax ) যেহেতু এটা বেশ সুবিধাজনক দ্বিগুনের হিসাবে একটি উপায় সঙ্গে একযোগে আপনার পৃষ্ঠায় কার্যকারিতা যোগ করতে jQuery এর UI 'তে


0

আপনি যদি রিয়েল-টাইম ক্লায়েন্টের আপডেটগুলি চান তবে আপনাকে দীর্ঘ-ব্লক করা "এজেএক্স" কলগুলি বাস্তবায়ন করতে হবে, বা আধুনিকভাবে ওয়েবসকেটগুলি ব্যবহার করতে হবে। এটি আপনাকে সংযুক্ত ক্লায়েন্টের আপডেটগুলি ধাক্কা দিতে দেয় যা জাভাস্ক্রিপ্টের কিছুটা দ্বারা পরিচালিত হবে।

আমি বুঝতে পারি যে বর্তমানের অত্যাধুনিক (বা সর্বশেষতম ফ্যাড) গুগলের অ্যাঙ্গুলারজেএস। এর আংশিকভাবে এসপিএগুলি সহজতর করে তুলতে ডিজাইন করা হয়েছে।


0

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

কৌণিক ফ্রন্টএন্ড সহ রেলগুলি একটি পছন্দমত পছন্দ হবে তবে আপনার পক্ষে "ক্লায়েন্টদের পরিবর্তনগুলি হওয়ার সাথে সাথে আপডেটগুলি প্রেরণ করা" কঠিন হবে, কারণ আপনাকে নির্দিষ্ট রত্নগুলি ইনস্টল করতে হবে, কিছু দীর্ঘ-পোলিং বা সোকজ লাইব্রেরি একসাথে স্ট্রিং করা প্রয়োজন .. ।

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