Logo bn.androidermagazine.com
Logo bn.androidermagazine.com

এইচটিএমএল 5 অ্যাপটি কী এবং আমি একটি চাই?

সুচিপত্র:

Anonim

তুমি কি শুনেছ? এইচটিএমএল 5 অ্যাপগুলি সম্ভবত পরবর্তী বছর, সমস্ত কিছু পরিবর্তন করতে চলেছে। এইচটিএমএল 5 বনাম নেটিভ অ্যাপ্লিকেশন সম্পর্কে বিতর্কের এক পক্ষ অন্তত যা বলছিল। এটি এমন একটি বার্তা যা এখন এবং তারপরে লাইমলাইটে যাওয়ার পথ তৈরি করে এবং এটি চিরতরে সেই পথে চলেছে। বা অন্তত এটি না হওয়া পর্যন্ত এবং সমস্ত সেরা অ্যাপ্লিকেশন হ'ল HTML5 অ্যাপ্লিকেশন 5 বিকাশকারীদের এই ধরণের বিতর্ক এবং প্রতিটি পক্ষের প্রবক্তারা তাদের সংস্করণটি কীভাবে আরও ভাল সংস্করণ রয়েছে তা ব্যাখ্যা করা অস্বাভাবিক নয়, তবে যখন বিষয়গুলি বিকাশকারী আলোচনার বাইরে এবং আপনি এবং আমি যেগুলি শুনি সেগুলি যখন আমাদের শ্রোণে ফেলে দেয় তখন তারা আমাদের অচল করে দিতে পারে। আমরা যা শুনছি তা কি আমাদের সত্যই যত্ন নেওয়া উচিত?

এই ক্ষেত্রে, হ্যাঁ। ইউটিপিয়া যেখানে প্রতিটি অ্যাপ্লিকেশন এইচটিএমএল 5 তে লেখা থাকে এবং প্রতিটি ব্যবহারকারীর একই অভিজ্ঞতা থাকে তা যদি কখনও ঘটে তবে এখনও একটি দুর্দান্ত উপায় বন্ধ রয়েছে, হাইব্রিড আকারে এইচটিএমএল 5 ইতিমধ্যে একটি দুর্দান্ত কাজ। আমাদের কাছে এমন কিছু জানা ও বোঝা উচিত যা একটি দুর্দান্ত কাজ।

এইচটিএমএল 5 অ্যাপটি কী?

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

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

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

এইচটিএমএল 5 কে দুর্দান্ত করে তোলে তা হ'ল একটি অ্যাপ্লিকেশন দ্বারা সমস্ত কিছু বোঝা যায় যা কোনও অ্যাপ্লিকেশন বিকাশকারীকে বজায় রাখার প্রয়োজন হয় না এবং এটি সমস্ত অ্যাপ্লিকেশনটির নিজস্ব সংস্করণ রয়েছে এমন একটি স্ক্রিনের সাথে কোনও ডিভাইসে কাজ করে। আমরা একটি ওয়েব ব্রাউজার সম্পর্কে কথা বলছি, তবে নিজে ওয়েব ব্রাউজার অ্যাপ নয়। একটি ওয়েব ব্রাউজারের উপাদান যা এই সমস্ত কোডটি নিয়ে যায় এবং এটিকে আমরা ফ্লাইতে ব্যবহার করতে পারি এমন কিছুতে রেন্ডার করতে পারে এটি মোটামুটি বহনযোগ্য এবং আপনি ইতিমধ্যে ওয়েব ভিউ হিসাবে ব্যবহার করেছেন এমন প্রচুর অ্যাপের একটি অংশ।

একজন মজিলা ইঞ্জিনিয়ার একবার বলেছিলেন "কোড একবারে কোথাও চালানো মানেই পালানো নয়। অপটিমাইজেশনই মূল বিষয়" " স্মার্ট ছেলেরা, এই মজিলা ইঞ্জিনিয়াররা।

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

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

তবে HTML5 সম্পর্কে সবকিছু দুর্দান্ত নয়।

এইচটিএমএল 5 অ্যাপসের বাস্তবতা reality

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

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

আপনি যখন আইন প্রয়োগ করেন না তারা পরামর্শ হয়ে যায়; যেগুলি কেউ অনুসরণ করতে চায় না।

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

ইউটিউব এইচটিএমএল 5 এর সাথে সমস্ত ভিডিও প্লে করে কারণ আপনার আপলোড করা ভিডিওগুলিকে রূপান্তর করতে গুগলের অর্থ আছে।

এইচটিএমএল 5 কোডটি লেখার ক্ষেত্রে ব্যবহারের হার্ডওয়্যার এবং বিকাশকারী কতটা দক্ষ তার উপরও নির্ভর করে। ভুল জাভাস্ক্রিপ্ট লাইব্রেরি চয়ন করা এখনও একই ফলাফল তৈরি করতে পারে তবে এটি মেমরি ফাঁস, এবং ডিওএম ম্যানিপুলেশন পরিচালনা করতে পারে (ডকুমেন্ট অবজেক্ট মডেল - তৈরি করা যখন কোনও পৃষ্ঠা বা অ্যাপ্লিকেশন লোড হয়, এবং পৃষ্ঠায় বা অ্যাপ্লিকেশনটিতে প্রতিটি উপাদানকে অন্তর্ভুক্ত করে) একটি পৃথক "ডকুমেন্ট") দুর্বলভাবে এমনকি সেরা হার্ডওয়্যার এমনকি হতাশাজনকভাবে একটি HTML5 অ্যাপ্লিকেশন ধীর করতে পারে। যে ফোনগুলি সক্ষম নয় তত দ্রুত, এটি ব্যবহারকারীদের আপনার অ্যাপ্লিকেশনটি আনইনস্টল করার দিকে দ্রুত পরিচালিত করে।

এটিই একমাত্র বিষয় নয়। আপনি যখন একটি এইচটিএমএল 5 অ্যাপ্লিকেশন তৈরি করেন যা ইন্টারনেট থেকে সমস্ত কিছু টেনে নিয়ে যায় আপনার বোঝার সময়গুলি মোকাবেলা করতে হবে। যা আপনার অ্যাপ্লিকেশনটিকে ধীরে ধীরে চালিত করতে পারে এমন হার্ডওয়্যারগুলির শারীরিক ক্ষমতা সহ অনেকগুলি ফোন (অনেকগুলি ফোন প্রসেসরগুলি ব্যবহার করে যা ঠিক তত দ্রুত নয়) এবং কোড অপ্টিমাইজেশনের সাথে তালিকার ব্যবহারকারীর সংযোগ গতি যুক্ত করে। যদি কোনও ব্যবহারকারী ডিভাইসে আপনার কোডটি প্রদর্শন করতে এক সেকেন্ড সময় লাগে এবং ইন্টারনেট থেকে এটি আনতে 10 সেকেন্ড সময় লাগে তবে আপনার প্রচুর অসুখী ব্যবহারকারী থাকতে চলেছেন।

ফেসবুক অ্যাপটি এইচটিএমএল 5 এর সাথে কী ঘটেছে তার একটি উদাহরণ যেমন ইনস্টাগ্রাম ঠিক কী আছে তার উদাহরণ।

এটির উপলভ্য একটি দুর্দান্ত উদাহরণ রয়েছে এবং এটির আমাদের প্রায় সকলেই আমরা যে ধরণের ফোন ব্যবহার করি না কেন সে সম্পর্কে অসন্তুষ্ট: ফেসবুক অ্যাপ। ফেসবুক অ্যাপ্লিকেশনটি মূলত একটি ওয়েব ভিউ যা এমন ফ্রেমে এম্বেড থাকে যা বোতামগুলি ধারণ করে এবং আপনার অ্যাকাউন্টের শংসাপত্রগুলি পরিচালনা করতে বা অপারেটিং সিস্টেমের অনুমোদনের পদ্ধতিতে বার্তাগুলি ঠেলে দিতে সহায়তা করে। অ্যাপের অভ্যন্তরে ঘটে যাওয়া সমস্ত স্টাফ HTML5 দিয়ে সম্পন্ন করা হয় এবং ইন্টারনেট থেকে তার সমস্ত ডেটা আনার ক্ষেত্রে ফ্যাক্ট করার পরে এটি হ্যান্ডেল করার পক্ষে খুব বেশি। ডেভেলপাররা ফেসবুকে আরও বেশি করে যোগ করতে থাকে, ব্যবহারকারীরা হোস্ট করা বড় বড় ফাইল পোস্ট করছেন ফেসবুকের বাইরের জায়গাগুলি এবং কয়েক মিলিয়ন এবং মিলিয়ন মিলিয়ন মানুষ ফেসবুকের সার্ভারগুলিতে একবারে হিট করছে, 24/7। এটি অ্যাপ্লিকেশনগুলিকে রিফ্রেশ করতে ধীর করে তোলে, খুব ক্ষুধার্ত ক্ষুধার্ত এবং অনেকগুলি অভিযোগের বিষয়।

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

তাহলে আমি কি আরও HTML5 অ্যাপ দেখতে চাই না?

হ্যাঁ! তবে সব অ্যাপস নয়।

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

এইচটিএমএল 5 অ্যাপ্লিকেশনগুলি দুঃস্বপ্ন হতে পারে যেমনটি আমরা ফেসবুক অ্যাপ থেকে দেখি বা তারা মোবাইল জিমেইল সাইট থেকে দেখতে পাওয়ায় এগুলি দুর্দান্ত ভয়ঙ্কর হতে পারে। বা উবার। বা ইনস্টাগ্রাম। বা আমরা প্রতিদিন শত শত HTML5 অ্যাপ্লিকেশন ব্যবহার করি। এটি আমাদের চিন্তিত হওয়া উচিত নয়, কিন্তু এটি বিকাশকারীদের জন্য অবিরাম বিতর্ক করা সম্পূর্ণ এক জিনিস। এবং এখন যখন তারা বিতর্ক করছে এবং আপনাকে বোঝানোর চেষ্টা করছে যে কোনটি ভাল, তারা কেন তারা বলছে তা তারা কেন বলছে সে সম্পর্কে আপনি কিছুটা জানেন।

আমরা আমাদের লিঙ্কগুলি ব্যবহার করে ক্রয়ের জন্য একটি কমিশন উপার্জন করতে পারি। আরও জানুন।