প্রশ্নের উত্তর
ডেটা ফর্ম্যাট করার জন্য কে দায়ী, উদাহরণস্বরূপ দামগুলি। ম্যাজেন্টো এপিআই এবং ফ্রন্টএন্ড ফ্রেমওয়ার্ক?
Magento API ডেটা এবং ব্যবসায়িক যুক্তিতে অ্যাক্সেস সরবরাহ করে । ফর্ম্যাটিং ডেটা / দামগুলি উপস্থাপনার যুক্তির অংশ , সুতরাং এই পথে, আপনি যেভাবে চান তথ্য উপস্থাপন করতে আপনার আরও নমনীয়তা রয়েছে (ম্যাজেন্টো পথে এটি করার জন্য বাধ্য না করে)।
উদাহরণস্বরূপ, আপনি লোকাল সেটিংস সনাক্ত করতে এবং উপযুক্ত ডেটা সরবরাহ করতে জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন। নিম্নলিখিতটি দেখুন:
নেভিগেটর.লংগলয়েলে
লোকালস্ট্রিং ()
অথবা, এমনকি আপনি ম্যাজেন্টো থেকে তৃতীয় পক্ষের সিস্টেম বা ডেটা বিশ্লেষণ সরঞ্জামে দামও আমদানি করতে পারেন এবং মুদ্রার ফর্ম্যাট অনুসারে দামগুলি ফর্ম্যাট করা কেবলমাত্র "মুদ্রা রূপান্তর" সমাধান না করা অবধি আমদানি প্রক্রিয়াটিকে ব্যাহত করবে।
পণ্য চিত্রগুলির আকার পরিবর্তন এবং তাদের ক্যাশে দেওয়ার জন্য দায়ী কে? কারণ নেটিভ ম্যাজেন্টো 2 এপিআইতে পুনরায় আকার বা ক্যাশে সিস্টেম নেই।
যথাযথভাবে। আমি উপরে যেমন বলেছি, ম্যাজেন্টো ডেটাতে (উপস্থাপনার যুক্তি ছাড়াই) অ্যাক্সেস সরবরাহ করে। আপনি এটি কীভাবে ব্যবহার করবেন এটি আপনার উপর নির্ভর করে।
উদাহরণস্বরূপ, আপনি অভিযোজিত চিত্র পুনরায় আকারের http://adaptive-images.com/details.htm বেছে নিতে পারেন , যাতে আপনি সহজেই মূল চিত্রটি ব্যবহার করতে পারেন এবং যা খুশি তাই করতে পারেন।
আপনি কীভাবে চিত্রগুলিকে ক্যাশে করবেন, আপনি কীভাবে চিত্র হ্রাস করার জন্য ক্ষতির বা ক্ষতিহীন সংকোচন ব্যবহার করতে চান তা চয়ন করতে পারেন etc.
আমার কি নতুন কাস্টম বিচ্ছিন্ন এপিআই তৈরি করতে হবে বা ভবিষ্যতের আপগ্রেডের উদ্দেশ্যে নেটিভ বাড়ানো দরকার?
আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনার এপিআই তৈরি করুন যা উপস্থাপনা যুক্তির জন্য ব্যবহৃত হবে এবং আপনি 99.9% (আমার ধারণা) নিশ্চিত হন যে আপনি ভবিষ্যতে Magento2 API এর আপগ্রেড দ্বারা প্রভাবিত হবেন না।
আপনি কি সিএমএস এবং ম্যাজেন্টো এপিআই একত্রিত করতে অতিরিক্ত স্তর ব্যবহার করার পরামর্শ দিচ্ছেন?
অত্যন্ত বাঞ্ছনীয়. তবে, অতিরিক্ত স্তরটি অতিরিক্ত অ্যাপ্লিকেশন হতে হবে না; এটি ম্যাজেন্টো 2 মডিউলও হতে পারে। এই সম্পর্কে ভাল জিনিস আপনি চান যাইহোক এটি একত্রিত করতে মুক্ত যে সত্য; আপনি যে কোনও ভাষা / প্রযুক্তি ব্যবহার করে আপনার প্রক্সি স্তরটি তৈরি করতে পারেন।
অভিজ্ঞতায় আপনার রিটার্ন ভাগ করে নেওয়ার জন্য আমি আপনাকে ধন্যবাদ জানাই।
আপনি এখানে ব্যবহার করতে পারেন এমন অনেকগুলি পন্থা রয়েছে। আমি এ সম্পর্কে আমার মতামত শেয়ার করব ।
হেডলেস থেকে আমার অ্যাপ্রোচ
প্রথমত, আমি এটিকে দুটি স্তরে বিভক্ত করব: প্রক্সি স্তর এবং উপস্থাপনা স্তর ।
প্রক্সি স্তর
আপনাকে প্রথমে যে বিষয়টি বিবেচনা করতে হবে তা হ'ল প্রক্সি স্তর তৈরি করা। পর্দার আড়ালে আপনি ম্যাজেন্টো এপিআই, সিএমএস এপিআই, ইআরপি এপিআই, এক্স এপিআই, যা খুশি তা ব্যবহার করতে পারেন ...
প্রক্সি লেয়ারে, আপনি যেভাবে চান ডেটা ব্যবহার এবং সংগঠিত করতে মুক্ত। আপনি সেখানে ক্যাচিং স্তরটি প্রয়োগ করতে পারেন, পাশাপাশি ডেটা ফর্ম্যাটিং, গ্রাহক ট্র্যাকিং, বিভিন্ন অটোম্যাটাইজেশন ইত্যাদির জন্য অতিরিক্ত কার্যকারিতা ইত্যাদি সাধারণভাবে উপস্থাপনা স্তরটিতে আপনার সহজে-জাগলিংয়ের জন্য যা কিছু প্রয়োজন।
প্রক্সি স্তরটি পিএইচপিতে কোড করতে হবে না; এটি জাভা, নোডজেএসে কোড করা যেতে পারে বা আপনি একটি সম্পূর্ণ প্রক্সি স্তর সরবরাহ করার জন্য বা এটির কেবলমাত্র অংশের জন্য এডাব্লুএস এপিআই গেটওয়ে, এডাব্লুএস এসকিউএস এবং ল্যাম্বদা ব্যবহার করতে পারেন।
আপনি যে পদ্ধতির ব্যবহার করতে পারেন তার মধ্যে একটি ফ্যাব্রিজিও ব্রাঙ্কা http://fbrnc.net/blog/2015/10/super-scaling-magento এ বর্ণনা করেছেন
উপস্থাপনা স্তর
উপস্থাপনা স্তর ক্লায়েন্ট প্ল্যাটফর্মের উপর নির্ভর করে; আপনি যদি এটি মোবাইল অ্যাপের জন্য ব্যবহার করতে যাচ্ছেন তবে কীভাবে আপনার প্রক্সি API ব্যবহার করা উচিত সে সম্পর্কে বিষয়গুলি বেশ পরিষ্কার।
ওয়েব অ্যাপ্লিকেশনটির জন্য, অনেকগুলি সম্ভাবনা রয়েছে। তুমি ব্যবহার করতে পার:
- স্ট্যান্ডার্ড পিএইচপি সমাধান (যে কোনও ফ্রেমওয়ার্ক দ্বারা চালিত) আপনি এইচটিএমএল আউটপুট সরবরাহ করতে কোনও পিএইচপি টেম্প্লেটিং ইঞ্জিন (যেমন স্মার্ট, টুইগ, দ্বু ...) ব্যবহার করতে পারেন
- জাভা / নোডজেএস / আপনি যে কোনও ভাষার সাথে পরিচিত বোধ করেন
- খাঁটি জাভাস্ক্রিপ্ট ভিত্তিক সমাধান, যা সমস্ত এইচটিএমএল রেন্ডার করে এবং এজ্যাক্সের মাধ্যমে উপযুক্ত এপিআইগুলিকে ডেটা সহ এটিতে কল করে would
- উপরে থেকে এই পদ্ধতির কোনও সংকর / সংমিশ্রণ
এটি বইয়ের তালিকার দ্বারা নয় , আমি কয়েকটি সংক্ষেপে ভাগ করেছি shared বাস্তবে, আপনার কল্পনাশক্তি একমাত্র সীমা।
সর্বশেষ ভাবনা
জাভাস্ক্রিপ্ট ভিত্তিক সমাধানটি যতটা সম্ভব আপনি ব্যবহার করুন, এটি গ্রাহকের পক্ষে আরও ভাল অভিজ্ঞতা প্রদান করতে পারে, পৃষ্ঠা লোডের জন্য ছোট পেডওল, আপনি যদি গ্রাহকের পরবর্তী ক্রিয়াকলাপের পূর্বাভাস দিতে পারেন তবে আপনি অনুমানমূলক ডেটা লোডও করতে পারেন।
কিন্তু, খালি জাভাস্ক্রিপ্ট সমাধানের সাথে সমস্যাটি হ'ল এসইও। যদি আপনার সমস্ত ডেটা অ্যাজাক্সের মাধ্যমে লোড হয় তবে গুগল সম্ভবত এটি বিশ্লেষণ করতে সক্ষম হবে না।
সমাধানটি একটি হাইব্রিড অ্যাপ্লিকেশন তৈরি করা হবে যা প্রথম লোডটিতে পুরো HTML পৃষ্ঠা পরিবেশন করবে, উদাহরণস্বরূপ যখন আপনি আঘাত / ক্যাটালগ / জুতাগুলি জুড়ে থাকেন। সাইটের মাধ্যমে আরও কোনও নেভিগেশনের জন্য, আপনি কেবলমাত্র প্রয়োজনীয় ব্লকগুলি আনতে আপনি এজ্যাক্সটি ব্যবহার করতে পারেন।
পদ্ধতির একটি আপনার পৃষ্ঠার স্ন্যাপশট তৈরি করবে, উদাহরণস্বরূপ ফ্যান্টমজেএস ব্যবহার করে । এর জন্য কয়েকটি প্রদত্ত সমাধানও রয়েছে, যেমন: