যেমনটি অন্যদের দ্বারা উল্লিখিত হয়েছে, এটি বাণিজ্য-বাণিজ্য এবং সঠিক জ্ঞান রাখার বিষয়।
আপনি যে সমস্যাটি বিবেচনা করতে চাইতে পারেন তা হ'ল: আপনি আপনার প্রশ্নে উল্লেখ করেছেন যে আপনি ওয়েবটিকে "ক্রস-প্ল্যাটফর্ম" হিসাবে একটি সুবিধা হিসাবে দেখছেন। তবে তা কি সত্যি? এটি এইভাবে চিন্তা করুন: আপনি যদি ডেস্কটপের জন্য কিছু বিকাশ করেন তবে আপনাকে প্ল্যাটফর্মগুলির তালিকা এবং সমর্থন করার জন্য তাদের প্রয়োজনীয়তাগুলি সংজ্ঞায়িত করতে হবে।
কোনও ভুল করবেন না, এটি ওয়েবের জন্য একই। যদিও এটি আগে ব্যবহারের চেয়ে ইতিমধ্যে মারাত্মক সরল ছিল, আপনি যদি একটি বিস্তৃত পাবলিক অ্যাপ্লিকেশন ডিজাইন করেন তবে আপনাকে সেখানে প্রতিটি ওয়েব ব্রাউজারের প্রতিটি সম্ভাব্য সংস্করণ ব্যবহার করতে হবে। এবং যদি এটি কোনও এন্টারপ্রাইজ অ্যাপ্লিকেশন এর বেশি হয়, তবে নিজেকে ব্র্যাক করুন এবং আপনার সমর্থিত ব্রাউজার প্ল্যাটফর্মের প্রয়োজনীয়তাগুলি খুব সুনির্দিষ্টভাবে খসড়া করার জন্য প্রস্তুত করুন।
আপনি যদি উল্লেখযোগ্য কিছু তৈরি করেন তবে আপনি প্ল্যাটফর্ম-নির্দিষ্ট হ্যাকগুলি এড়াতে এড়াবেন না বলে মনে করবেন না।
এবং তারপর মজাদার অংশ। সেরা কি? ব্রাউজারগুলি ক্রোমের মতো খুব নিয়মিত নিজেকে স্বচ্ছভাবে আপডেট করে? বা সুরক্ষা আপডেটগুলি যেগুলি প্রতি পাথর বয়সে (মাসের মতো) কেবলমাত্র মাসিক এবং প্রধান বৈশিষ্ট্যগুলি আপডেট করে? উত্তরটি যেমনটি আপনি ভাবেন ঠিক তেমন স্পষ্ট নয়, কারণ এই ঘন ঘন কিছু "স্বচ্ছ" আপডেটগুলি আপনার কোডটি ভেঙে দিতে পারে এবং আপনার এটি অনুসরণ করা এবং তাত্ক্ষণিক প্রতিক্রিয়া দেখাতে হবে। অথবা বিকাশ এবং পরীক্ষার সময় বিটা এবং দেব প্রাক-রিলিজগুলিতে নজর রাখুন। সমস্ত ব্রাউজারের জন্য আপনি মূর্খভাবে বলেছিলেন যে আপনি সমর্থন করতে চান (সৌভাগ্য)।
ওহ এবং ইউআই বিবেচনাগুলি ভুলে যাবেন না। এছাড়াও আপনি সিদ্ধান্ত আনন্দ মুখোমুখি আপনি একটি সামঞ্জস্যপূর্ণ UI 'তে চান কিনা জুড়ে আপনার সব লক্ষ্য প্ল্যাটফর্মের, অথবা একটি সামঞ্জস্যপূর্ণ UI' তে সঙ্গেপ্রতিটি হোস্টের লক্ষ্য প্ল্যাটফর্ম। আপনি ওয়েব পৃষ্ঠাগুলিতে দেখতে পাচ্ছেন এমন সমস্ত ছোট্ট বোতামটি দেখুন? আপনি কি চান যে এগুলি সর্বত্র হুবহু একই রকম হয়, বা আপনার ব্যবহারকারীর দ্বারা ব্যবহৃত পরিবেশের সাথে একীকরণ করতে চান? অবশ্যই এই সমস্যাটি নতুন এবং অন্যান্য বিকাশ মডেলগুলির জন্য বিদ্যমান নয়, তবে এটি এখানে আরও গুরুত্বপূর্ণ বলে মনে হয় এবং আপনি যে লক্ষ্য করে ব্যবহারকারীদের কী ধরনের এবং তারা কী প্রত্যাশা করে তার উপর নির্ভর করে। সর্বজনীন ব্যবহারকারী আপনাকে তাদের প্ল্যাটফর্মের সাথে একীভূত করতে চান - তবে এখনও আপনি "বাহ!" চাইবেন অভিনব স্টাফ সহ সেগুলি - যখন এন্টারপ্রাইজ ব্যবহারকারী এমন কিছু চাইবে যা ডেস্কটপ অ্যাপ্লিকেশানের মতো লাগে। এবং মোবাইল প্ল্যাটফর্মগুলির এগুলির একটি নতুন মাত্রা ছিল।
শেষ 2 অনুচ্ছেদের জন্য, একটি সাধারণ ধারণাটি কখনও কখনও আপনার ইনস্টলারটির সাথে একটি পূর্ব-কনফিগার করা ওয়েব ব্রাউজারটি প্যাকেজ করা হয়, যা আপনার ওয়েব-অ্যাপের সাথে সংযুক্ত হয় (স্থানীয়ভাবে হোস্ট করা বা ওয়েবে)। এটি দুর্দান্ত কারণ আপনি আপডেটের ফ্রিকোয়েন্সিটি নিয়ন্ত্রণ করেন এবং আপনি এই রাজ্যটিকে "হিমশীতল" করতে পারেন এবং কী কী সমর্থন করবেন এবং কী পরীক্ষা করবেন তা আপনি ঠিক জানেন। এছাড়াও আপনি উত্সর্গীকৃত ব্যবহারকারী এক্সটেনশনের মতো দুর্দান্ত জিনিস যোগ করতে পারেন। উদাহরণস্বরূপ, বিভিন্ন ধরণের ব্যবহারকারীর জন্য আপনার ওয়েব-অ্যাপের ব্যবহার আরও সহজ করতে আপনার তৈরি করা ছোট ক্রোম এক্সটেনশনগুলির সাথে একটি "হিমায়িত" ক্রোমিয়াম প্যাকেজিং অত্যন্ত সুন্দর হতে পারে। অন্যদিকে ... কোনও সুরক্ষা লঙ্ঘন ঘটলে আপনি এখন দায়বদ্ধ হন কারণ আপনি মুক্তির চক্র হিমশীতল করে রেখেছেন এবং আপনার অ্যাপ্লিকেশন গতি উন্নতিতে (যদি থাকে) কোনও উপকারে আসবে না।
অনেক কিছুর মতো, এটি একটি দ্বি প্রান্তের কুঠার।
দ্রষ্টব্য: ওএসআই স্তরগুলিতে মূলত অর্ধ-বেকড প্রযুক্তির একটি বড় স্তূপ (এবং আমি এখানে বিনয়ী) হওয়ার জন্য ওয়েবের বিরুদ্ধে আমার দৃ strong় পক্ষপাত রয়েছে , যার উপরে আমরা সত্যিই সমাধান না করে সমস্যাগুলির নীচে লুকিয়ে থাকা ক্রেপের স্তরগুলি যুক্ত করতে থাকি বা তাদের ঠিক করা
বলা হচ্ছে, প্ল্যাটফর্ম হিসাবে আমি সর্বব্যাপী প্রকৃতির জন্য ওয়েবের পক্ষে আছি । আমি মনে করি আপনার সংস্থার পদক্ষেপটি (সম্ভবত) সঠিক। এটি আপনার লক্ষ্য বাজার এবং প্ল্যাটফর্মগুলির উপর নির্ভর করে যা আপনি লক্ষ্য রেখেছেন, স্পষ্টতই। আপনি যদি কোনও পরিষেবা হিসাবে কিছু প্রকাশ করতে চান তবে আপনি সম্ভবত ভালই যাবেন (যদিও এটির প্রয়োজনীয়তাও নেই)। যদি আপনি তা না করেন তবে এর পক্ষে এতগুলি কারণ নেই।
হুম, এবং ভবিষ্যতে এখন কিছু মজাদার উন্নয়নের আশা করছেন যে হালকা ওজনযুক্ত এম্বেডেড ব্রাউজারগুলি ব্যবহারের উপর আরও জোর দিয়ে বিদ্যমান অপারেটিং সিস্টেমগুলির আরও বেশি হালকা ওজনের রূপগুলি মোবাইল এনভায়রনমেন্টের (নেটবুক, স্মার্টফোন, পিডিএ, ট্যাবলেট, ইবুকস ...) বজায় রাখে। .. তবে তাদের সমস্ত নতুন ইউআই রেন্ডারিং গ্লিটের সাথে।
প্লাগইন-ভিত্তিক প্রযুক্তি সম্পর্কিত ... আমি তাদের থেকে দূরে সরে যেতে চাই। এগুলি আপনার অ্যাপ্লিকেশনটির শক্তি বাড়িয়ে তুলবে, তবে এর বাজারের প্রবেশকে সীমাবদ্ধ করবে। কোনও কোনও ক্ষেত্রে আপনি ক্রস প্ল্যাটফর্ম সমর্থন হিসাবে এটি একটি প্লাস হিসাবে দেখতে পাবেন, যতক্ষণ না কোনও নতুন প্ল্যাটফর্ম হঠাৎ তাদের সমর্থন করতে অস্বীকার করে। ওয়েব স্ট্যান্ডার্ডগুলি এখানে একটি কারণে রয়েছে (এইচটিএমএল 5 এর সমস্ত বিষয়ে খুব বেশি উত্সাহিত না হওয়ার বিষয়ে সতর্কতা অবলম্বন করুন, নাহলে এটি আপনার মুখে ফুঁসে উঠতে পারে)।
সম্পাদনা: অন্যান্য বিষয় বিবেচনা করার জন্য ...
সংগ্রহ
এটা অত্যন্ত কঠিন বুদ্ধিমান ওয়েব ডেভেলপারদের খুঁজে। আপনি মনে করতে পারেন যে এগুলির একটি ঝাঁক আছে, তবে তারা একটি বিশাল পুলে হারিয়ে গেছে, ভাল, মোটামুটি অক্ষম লোক যারা মনে করেন যে তাদের ফর্মগুলিতে কিছু বৈধতা প্রয়োগ করতে জাভাস্ক্রিপ্ট / ইসমাএসক্রিপ্টের 700 লাইন লিখতে পেরেছেন তারা সব শেষ এবং উচ্চ-স্তরের দক্ষতার ক্ষেত্রে কী অর্জন করা যায় তার সবকটিই হন।
আমি মজা করছি না, ইদানীং সমস্ত ওয়েব-ডেভলপমেন্ট সাক্ষাত্কারের জন্য আমার প্রথম প্রশ্নটি হল ভেরিয়েবল কীভাবে ঘোষণা করা যায় এবং তারপরে কীভাবে ব্যবহার করা যায় var
না বা না হয় (কীভাবে তারা উত্তর দেয় তার উপর নির্ভর করে) whether এটা হতাশাজনক। গড় বা উন্নত ডেস্কটপ বিকাশকারীকে খুঁজে পাওয়ার চেয়ে গড় বা উন্নত ওয়েব বিকাশকারীকে খুঁজে পাওয়া আমার পক্ষে অনেক বেশি কঠিন।
উপলব্ধি
আপনি "আমি একজন ওয়েব বিকাশকারী" বললে কেউ কখনও আপনাকে গুরুত্বের সাথে বিবেচনা করবে না। এটি প্রোগ্রামার, ডেভেলপারদের একটি উপ-শ্রেণীর জন্য, তাই না? আপনি যা এড়ান এবং দূর থেকে উপহাস করেন এবং যখন তারা কফি পান তখন যোগদান করবেন না। :)
এটি স্পষ্টত অসত্য, তবে এটি এমনই আসে যে আপনি এমন একটি পরিবেশের জন্য বিকাশ করেন যা বেশিরভাগ ক্ষেত্রে আপনার জন্য পরিচালিত হয়। ব্রাউজারগুলি আপনার স্ক্রুড মার্কআপ, আপনার স্ক্রুড স্টাইলগুলি সংশোধন করে এবং এর মধ্যে কিছুগুলির জন্য আপনার স্ক্রু স্ক্রিপ্টিংও সংশোধন করে দেবে এবং আপনি যদি খুশি হন তবে এটি আপনার জন্য অনুকূলিত করুন optim এবং যদি আপনি একটি ওয়েব বিকাশকারী হন তবে লোকে লো-লেভেল প্রোগ্রামিং সম্পর্কে আপনার ধারণা রাখবে না, তাই আপনার অবশ্যই একটি সম্পূর্ণ বোকা হতে হবে, তাই না?
এবং তারপরে তারা উপলব্ধি করতে পারে যে কতটা কৃপণভাবে জটিল ECMAScript হতে পারে তবে তারা তাদের মতামত পর্যালোচনা করতে অস্বীকার করবে। কারণ এটি ওয়েব। আমরা এটি স্বতন্ত্রভাবে পছন্দ করি না, আমরা এটি আমাদের পছন্দ করতে পছন্দ করি ঠিক তেমনই।