Back to Question Center
0

একটি প্রতিক্রিয়া ইউনিভার্সাল ব্লগ অ্যাপ্লিকেশন তৈরি: একটি ধাপে ধাপে গাইড            একটি প্রতিক্রিয়া ইউনিভার্সাল ব্লগ অ্যাপ্লিকেশন তৈরি করা: একটি ধাপে ধাপে গাইডসূচী মিলেছে: AngularJSNode.jsReactAjaxES6More ... স্পনসর

1 answers:
একটি প্রতিক্রিয়া ইউনিভার্সাল ব্লগ অ্যাপ্লিকেশন তৈরি করা: একটি ধাপে ধাপে গাইড

যখন একক পৃষ্ঠা অ্যাপ্লিকেশন (এসপিএ) আসে তখন আমরা সার্চ ইঞ্জিনগুলি ব্রাউজার, মিমল, স্পিড এবং অদৃশ্যতার কথা মনে করি। এটি একটি SPA সেমল্ট ব্যবহার করে একটি পৃষ্ঠা এর কন্টেন্ট renders কারণ, এবং ওয়েব ক্রলার ওয়েব পেজ দেখতে একটি ব্রাউজার ব্যবহার করবেন না যেহেতু, তারা বিষয়বস্তু দেখতে এবং সূচী করতে পারেন না - বা তাদের অধিকাংশই না করতে পারেন।

এটি একটি সমস্যা যা কিছু ডেভেলপার বিভিন্ন উপায়ে সমাধান করার চেষ্টা করেছে:

  1. একটি ওয়েবসাইটের একটি প্লেইন টুকরা সংস্করণ যোগ করা, যা সব পৃষ্ঠা স্ট্যাটিক আকারে পাওয়া যায় এবং অতিরিক্ত কাজ (এখন অবচিত) যোগ করা প্রয়োজন।
  2. সার্চ ইঞ্জিন স্পাইডারের স্ট্র্যাটিক মার্কআপ ইন ক্রল করার জন্য SPA- কে অনির্বাচন করতে প্রদত্ত সেবা ব্যবহার করা।
  3. সার্চ ইঞ্জিন এখন আমাদের জাভাস্ক্রিপ্ট-এর বিষয়বস্তু পড়ার জন্য যথেষ্ট উন্নত। (আমি শুধু এখনও না।)

নোড ব্যবহার সার্ভারে js এবং ক্লায়েন্টের উপর প্রতিক্রিয়া দিন, আমরা আমাদের জাভাস্ক্রিপ্ট অ্যাপ তৈরি করতে পারি সার্বজনীন (বা isomorphic )। এটি সার্ভার-সাইড এবং ব্রাউজার-সাইড রেন্ডারিং থেকে অনেকগুলি সুবিধা প্রদান করতে পারে, যা ব্রাউজারগুলি আমাদের এসপিএ কন্টেন্ট দেখতে ব্যবহার করে উভয় সার্চ ইঞ্জিন এবং মানুষের অনুমতি দেয়।

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

Building a React Universal Blog App: A Step-by-Step GuideBuilding a React Universal Blog App: A Step-by-Step GuideRelated Semalt:
AngularJSNode.jsReactAjaxES6More. Sponsors

শুরু করা

আমাদের সর্বজনীন ব্লগ অ্যাপ্লিকেশন নিম্নলিখিত প্রযুক্তি এবং সরঞ্জাম ব্যবহার করতে হবে:

  1. নোড। প্যাকেজ পরিচালনা এবং সার্ভার-সাইড রেন্ডারিং জন্য জেএসএস
  2. UI দৃশ্যে প্রতিক্রিয়া
  3. সহজ ব্যাক-এন্ড সার্ভার কাঠামোর জন্য এক্সপ্রেস
  4. রাউটিং জন্য রাউটার প্রতিক্রিয়া
  5. উন্নয়নশীল গরম লোডিং জন্য গরম লোডার প্রতিক্রিয়া
  6. তথ্য প্রবাহ জন্য ফক্স
  7. কন্টেন্ট পরিচালনার জন্য মহাজাগতিক জ্যাক

শুরু করতে, নিম্নলিখিত কমান্ডগুলি চালান:

     mkdir প্রতিক্রিয়া - সার্বজনীন ব্লগসিডি প্রতিক্রিয়া - সার্বজনীন ব্লগ    

এখন একটি প্যাকেজ তৈরি করুন। json ফাইল এবং নিম্নলিখিত কন্টেন্ট যোগ করুন:

   {"নাম": "প্রতিক্রিয়া-সার্বজনীন-ব্লগ","সংস্করণ": "0. 0. 0","ইঞ্জিনগুলি": {"নোড": "4. 1. 2","এনপিএম": "3. 5 - usa mobile casino no deposit bonus codes. 2"},"বিবরণ": "","প্রধান": "অ্যাপ-সার্ভার। জেএস","নির্ভরশীলতা": {"বাবল-ক্লি": "^ 6 .6। 0","বাবল-লোডার": "^ 7। 1. 2","babel-preset-es2015": "^ 6। 24. 1","babel-preset-es2017": "^ 6। 24. 1","বাবল-প্রাক-প্রতিক্রিয়া": "^ 6। 24. 1","বাবল-রেজিস্টার": "^ 6 .6। 0","cosmicjs": "^ 2। 4. 0","ফ্লক্স": "^ 3। 1. 3","ইতিহাস": "1. 13. 0","হোগান-এক্সপ্রেস": "^ 0 5. 2","html-webpack-plugin": "^ 2। 30. 1","পথ": "^ 0 12. 7","প্রতিক্রিয়া": "15। 6. 1","প্রতিক্রিয়া- dom": "^ 15। 6. 1","প্রতিক্রিয়া-রাউটার": "1. 0. 1","ওয়েবপ্যাক": "^ 3। 5. 6","ওয়েবপ্যাক-ডেভ-সার্ভার": "^ 2. 7. 1"},"স্ক্রিপ্ট": {"webpack-dev-server": "NODE_ENV = ডেভেলপমেন্ট পোর্ট = 8080 ওয়েবপ্যাক-ডিভ-সার্ভার - কনটেন্ট-বেস পাবলিক / --hot --inline --devtool ইনলাইন-সোর্স-মানচিত্র -হাসিটি-এপিআই-ফালব্যাক","ডেভেলপমেন্ট": "সিপি ভিউ / ইন্ডেক্স এইচটিএমএল পাবলিক / ইনডেক্স। html && NODE_ENV = ডেভেলপমেন্ট ওয়েবপ্যাক এবং এন্ড এনপিএম রান ওয়েবপ্যাক-ডিভ-সার্ভার"},"লেখক": "","লাইসেন্স": "আই এস সি","ডিভাইডেনপয়েন্টেন্স": {"প্রতিক্রিয়া-গরম-লোডার": "^ 1। 3. 0"}}    

এই ফাইলটিতে, আপনি লক্ষ্য করবেন যে আমরা নিম্নলিখিতগুলি যোগ করেছি:

  1. Babel আমাদের CommonJS মডিউল প্যাকেজ এবং আমাদের ES6 রূপান্তর এবং ব্রাউজার সামঞ্জস্যপূর্ণ জাভাস্ক্রিপ্ট মধ্যে JSX প্রতিক্রিয়া
  2. মহাজাগতিক জেড অফিসার নড Js ক্লায়েন্ট সহজে কসমিক জেড ক্লাউড-হোস্টেড কন্টেন্ট এপিআই
  3. থেকে আমাদের ব্লগ কন্টেন্ট পরিবেশন করুন
  4. অ্যাপ্লিকেশন ডেটা পরিচালনার জন্য ফ্লক্স (যা আমাদের প্রতিক্রিয়া প্রয়োগের একটি অত্যন্ত গুরুত্বপূর্ণ উপাদান). জেএস ফাইল

আমরা আমাদের প্যাকেজে একটি স্ক্রিপ্টও যোগ করেছি। json ফাইল আমরা যখন npm রান উন্নয়ন রান করি, তখন স্ক্রিপ্টটি সূচকটি অনুলিপি করে। আমাদের দৃশ্য ফোল্ডারে পাবলিক ফোল্ডারে html ফাইল। তারপর, এটি আমাদের ওয়েবপ্যাক-ডেভ-সার্ভার থেকে পাবলিক / এবং গরম পুনরায় লোড করা । Js ফাইল সংরক্ষণের জন্য সামগ্রী বেস নির্ধারণ করে)। অবশেষে, এটি আমাদের উৎসগুলিতে আমাদের উপাদানগুলিকে ডিবাব করতে সহায়তা করে এবং পৃষ্ঠাগুলির জন্য এটি একটি ফাঁকফোকর দেয় যা এটি খুঁজে না পাও সূচক এইচটিএমএল )।

এখন ফাইলটি সম্পাদনা করে আমাদের ওয়েব প্যাক কনফিগারেশন ফাইলটি সেট করা যাক ওয়েবপ্যাক। কনফিগ। জেএস :

   // ওয়েবপ্যাক কনফিগ। JSvar webpack = প্রয়োজন ('ওয়েবপ্যাক')মডিউল। রপ্তানি = {devtool: 'eval',এন্ট্রি: '। / অ্যাপ-ক্লায়েন্ট। JS ',আউটপুট: {পথ: __dirname + '/ পাবলিক / dist',ফাইলের নাম: 'বান্ডেল JS ',পাবলিক প্যাথ: '/ ডিস্ট /'},মডিউল: {লোডারস: [{পরীক্ষা: / \। js $ /, লোডারস: 'ববাল-লোডার', বাদ দিন: / node_modules /},{পরীক্ষা: / \। jsx $ /, লোডারস: 'বেলব্লোলার', বাদ দিন: / node_modules /}]},প্লাগইনগুলি: [নতুন ওয়েবপ্যাক DefinePlugin ({'প্রক্রিয়া। env। COSMIC_BUCKET ': JSON। (প্রক্রিয়াকরণ। এনভি। COSMIC_BUCKET)'প্রক্রিয়া। env। COSMIC_READ_KEY ': JSON। স্ট্রাইভ (প্রক্রিয়া। env। COSMIC_READ_KEY),'প্রক্রিয়া। env। COSMIC_WRITE_KEY ': JSON। স্ট্রাইভ (প্রক্রিয়া। env। COSMIC_WRITE_KEY)})]};    

আপনি লক্ষ্য করবেন যে আমরা একটি এন্ট্রি সম্পত্তি অ্যাপ-ক্লায়েন্টের মান দিয়ে যুক্ত করেছি। জেএস এই ফাইল আমাদের অ্যাপ্লিকেশন ক্লায়েন্ট এন্ট্রি পয়েন্ট হিসাবে কাজ করে, যার মানে এই বিন্দু থেকে ওয়েবপ্যাক আমাদের অ্যাপ্লিকেশন আবদ্ধ এবং এটি / পাবলিক / dist / বান্ডেল থেকে আউটপুট হবে। জেএস (হিসাবে উল্লিখিত আউটপুট সম্পত্তি)। আমাদের লোকেশার ব্যবহার করে বেলেল আমাদের জাভাস্ক্রিপ্টকে আমাদের ES6 এবং JSX কোডে ব্যবহার করতে দেয়। হট লোডার প্রতিক্রিয়া হট লোডিং (কোন পৃষ্ঠা রিফ্রেশ!) উন্নয়নের জন্য ব্যবহৃত হয়।

আমরা প্রতিক্রিয়া সংক্রান্ত সামগ্রীতে সরে যাওয়ার আগে, আসুন আমাদের ব্লগের চেহারা ও অনুভূতিটি পেতে প্রস্তুত। যেহেতু আমি আপনাকে এই টিউটোরিয়ালে শৈলী তুলনায় কার্যকারিতা নিয়ে আরও বেশি ফোকাস করতে চাই, এখানে আমরা একটি প্রাক-নির্মিত ফ্রন্ট-এন্ড থিম ব্যবহার করব। আমি শাটল্ট ব্লগ নামক স্টার্ট বুটস্ট্রট থেকে একটি নির্বাচন করেছি। আপনার টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালান:

নামক একটি ফোল্ডার তৈরি করুন মতামত এবং তার ভিতরে একটি সূচক। html ফাইল এইচটিএমএল ফাইল খুলুন এবং নিম্নলিখিত কোড যোগ করুন:

    -এর<মেটা চারসেট = "ইউটিএফ -8"><মেটা নাম = "ভিউপোর্ট" কন্টেন্ট = "প্রস্থ = ডিভাইস-প্রস্থ, প্রারম্ভিক-স্কেল = 1"><মেটা নাম = "বিবরণ" সামগ্রী = ""><মেটা নাম = "লেখক" কন্টেন্ট = ""><শিরোনাম> {{সাইট শিরোনাম}} {{# পৃষ্ঠা}} | {{পৃষ্ঠা। শিরোনাম}} {{/ page}}                                                  
March 1, 2018