ওয়েব বনাম ডেস্কটপ বিকাশ - ওয়েব উন্নয়ন আরও খারাপ? [বন্ধ]


29

দীর্ঘকালীন ডেস্কটপ বিকাশকারী আমাদের প্রথম বৃহত্তর স্কেল ওয়েব অ্যাপ্লিকেশনটি করতে দেখছেন, ওয়েব ডেভলপমেন্ট করার পক্ষে কি কি?

একটি ওয়েব অ্যাপ্লিকেশন বিকাশ একটি ডেস্কটপ অ্যাপ্লিকেশন বিকাশের চেয়ে খারাপ? যেমন, এটি কি আরও ক্লান্তিকর বা বিরক্তিকর? বাজারের সময় কি আরও খারাপ? ওয়েব প্ল্যাটফর্ম কি অত্যধিক সীমিত? যদি এগুলির কোনওটির উত্তর হ্যাঁ হয়, তবে কেন?

(এবং কীভাবে কোনও ফ্ল্যাশ বা সিলভারলাইট অ্যাপ্লিকেশনটি তুলনা করে?)


5
আমি বন্ধ করার পক্ষে ভোট দিইনি তবে আমি মনে করি এটি যদি আরও একটি ওয়েব ডেভেলপেস বনাম ডেস্কটপ বিকাশের অবস্থান হিসাবে রূপান্তরিত করা যায় তবে এটি আরও গঠনমূলক হতে পারে।
জোশ কে

কে: ঠিক আছে, আমি বিদ্যমান উত্তরগুলিকে অকার্যকর না করে প্রশ্নটি পুনরায় লেখার চেষ্টা করেছি। ধন্যবাদ।
জোশ কেলি

উত্তর:


26

না

আপনি কী করছেন বা সঠিক পরিকল্পনা করছেন না তা যদি আপনি না জানেন তবে এটি বেদনাদায়ক তবে কোনও বিকাশের ক্ষেত্রে এটি সত্য। ডেস্কটপ অ্যাপ্লিকেশনটিতে অ্যাপ্লিকেশনটি বোতল করা সহজ, তবে তারপরে আপনি কোনও ওয়েব অ্যাপ্লিকেশন কোডিংয়ের মাধ্যমে সরবরাহ করা অ্যাক্সেসযোগ্যতা হারাবেন।

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

আমি ফ্ল্যাশ বা সিলভারলাইট সম্পর্কে মন্তব্য করতে পারি না কারণ আমি দুটিই ব্যবহার করি না।


5
আমি সেই লোক হতে পছন্দ করি কিন্তু ... :s/loose/lose/:)
ডাঃ হ্যানিবাল লেেক্টর

@ ডিআর হ্যানিবাল: এটি স্থির করেছেন। কখনও কখনও আমি কীগুলি ডাবল ট্যাপ করি। ;)
জোশ কে

4
@dr হান্নিবাল আছে: যেমন একটি জ্ঞানীয় অনৈক্য যে শব্দের "আমি হতে ঘৃণা থেকে আসে এর যে লোক" "হান্নিবাল Lecter" :) থেকে আসছে
Skilldrick

25

যেমনটি অন্যদের দ্বারা উল্লিখিত হয়েছে, এটি বাণিজ্য-বাণিজ্য এবং সঠিক জ্ঞান রাখার বিষয়।

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

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

আপনি যদি উল্লেখযোগ্য কিছু তৈরি করেন তবে আপনি প্ল্যাটফর্ম-নির্দিষ্ট হ্যাকগুলি এড়াতে এড়াবেন না বলে মনে করবেন না।

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

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

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

অনেক কিছুর মতো, এটি একটি দ্বি প্রান্তের কুঠার।

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

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

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

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


সম্পাদনা: অন্যান্য বিষয় বিবেচনা করার জন্য ...

সংগ্রহ

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

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

উপলব্ধি

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

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

এবং তারপরে তারা উপলব্ধি করতে পারে যে কতটা কৃপণভাবে জটিল ECMAScript হতে পারে তবে তারা তাদের মতামত পর্যালোচনা করতে অস্বীকার করবে। কারণ এটি ওয়েব। আমরা এটি স্বতন্ত্রভাবে পছন্দ করি না, আমরা এটি আমাদের পছন্দ করতে পছন্দ করি ঠিক তেমনই।


-2, +10 ... আমি দেখি যে আমি কিছু
বিবাদকে

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

6
"দ্রষ্টব্য: ওএসআই স্তরগুলিতে মূলত অর্ধ-বেকড প্রযুক্তির (এবং আমি এখানে নম্র) একটি বড় স্তূপ হওয়ার জন্য ওয়েবের বিরুদ্ধে আমার দৃ strong় পক্ষপাত রয়েছে, যার উপরে আমরা সত্যতা ছাড়াই সমস্যাগুলির আড়াল করে ছদ্মবেশের স্তরগুলি যুক্ত করতে থাকি তাদের সমাধান বা সমাধান করা "। - তুমি কি আমাকে ?????
ববি টেবিল

2
আমি কয়েক জন ছেলের সাথে কাজ করেছি যারা সত্যিকারের ওয়েব ডেভলপমেন্ট গুরু, আশ্চর্যজনক কাজ করে এবং এটি একটি গুরুতর সফটওয়্যার বিকাশ প্ল্যাটফর্ম হিসাবে ব্যবহার করি। তারা আমার গভীর শ্রদ্ধা আছে। তবে গত 15 বছরে এটি কেবল দু'টি। বাকি ... ঠিক আছে, আমি একবার পার্ল "বিশেষজ্ঞ" হিসাবে একটি টোকা পেয়েছি কারণ আমার নমুনা কোডটি ইন্টার্ভিউরটি স্প্যাগেটি ব্যবহার করার পরিবর্তে কাঠামোগত তৈরি করা হয়েছিল; সেই সময়, আমার খাঁটি পার্ল দক্ষতা একটি থিম্বলে ফিট করতে পারে।
বব মারফি

2
ECMAScript ভাল, খারাপ এবং ECMAScript হিসাবে পরিচিত হওয়ার জন্য +1।
অ্যালান পিয়ার্স

14

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

আর একটি সম্পর্কিত বিরক্তি হ'ল প্রযুক্তির মিশ্রণ যা ওয়েব অ্যাপ্লিকেশনগুলি প্রয়োগ করতে ব্যবহৃত হয়। এমন কোনও সুন্দর, একঘেয়েমি, মডুলার পরিবেশ এবং ভাষা নেই যা সব কিছু করা যায় relatively এমনকি অপেক্ষাকৃত সহজ ওয়েব অ্যাপ্লিকেশনগুলির জন্য আপনাকে কয়েকটি মুখ্য পৃথক প্রোগ্রামিং, স্ক্রিপ্টিং এবং মার্কআপ ল্যাঙ্গুয়েজে কোডিং করা প্রয়োজন।

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


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

1
+1, ভাল বলেছেন। এমনকি রেলগুলির মতো ফ্রেমওয়ার্কগুলিও যা একক প্রযুক্তি স্ট্যাকের মধ্যে সমস্ত কিছু লেখার সমাধান বলে মনে করা হয়, তারা আরজেএস থেকে "বিদ্রোহী জেএস" র প্রস্তাবিত অনুশীলনগুলি পরিবর্তন করে এটি স্ক্রু পরিচালনা করে manage
জেস

11

ডেস্কটপ থেকে ওয়েবে যাওয়ার সবচেয়ে বড় পুনরায় চিন্তাভাবনা হ'ল: ওয়েব অ্যাপ্লিকেশন সহজাতভাবে রাষ্ট্রহীন

এই অংশটি খুঁজে বের করুন, এবং আপনি ভাল।


ব্রাউজারের ব্যাপার কি?
জেফো

@ জেফ ক্রস-ব্রাউজারের অসঙ্গতিগুলি বিরক্তিকর, তবে সত্যই তাৎপর্যপূর্ণ নয়
স্টিভেন এ লো লো

4
আপনাকে সত্যিকারের ব্রাউজারগুলির জন্য লিখতে হবে (কিছু অসঙ্গতি), ইন্টারনেট এক্সপ্লোরার (আরও অসঙ্গতি), এবং সম্ভবত শয়তানের শিশু (আই 6)।
ট্রিগ

2
@ ম্যালফিস্ট: আপনি যদি সাবধান না হন তবে এই পদ্ধতির (রাষ্ট্রবিহীন + সেশনগুলি = রাষ্ট্রীয়) আপনি যখন একটি প্রাথমিকভাবে
eগলের

1
@ জিম জি: অবশ্যই এটি। স্টেটফুল থেকে স্টেটলেস অ্যাপ্লিকেশন ডিজাইনে যাওয়ার তুলনায় ব্রাউজারগুলি এবং আল এর মধ্যে পার্থক্যগুলি হ্রাস করা হয়।
স্টিভেন এ লো।

5

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

কোনটি ব্যবহার করবেন, আপনি বর্তমানে কোন ভাষা পরিবেশে অভ্যস্ত তা দৃ on়তার সাথে নির্ভর করে। আপনি তথ্যটি সরবরাহ করতে প্রশ্নটি সম্পাদনা করতে চাইতে পারেন।


2
ব্রাউজারের সামঞ্জস্যের সমস্যাগুলি একটি বিশাল ব্যথা, এটি সত্য, তবে এটির ভারসাম্য বজায় রাখতে ভুলবেন না যে তিনি ডেস্কটপ বিকাশের সাথে তুলনা করছেন, যেখানে আপনাকে অপারেটিং সিস্টেম, লাইব্রেরি ইত্যাদির বিভিন্ন সংস্করণ নিয়ে কাজ করতে হবে
কারসন 000৩০০০০

@ কারসন, তারা যদি জাভা ডেস্কটপ বিকাশ করে তবে এই ব্যথাটি আসলে বেশ ন্যূনতম। । নেট বা উইন 32 এপিআই-এর জন্য এটি আরও খারাপ।

2

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

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


2

ওয়েব বিকাশ অগত্যা খারাপ নয় , এটি একেবারেই আলাদা।

ওয়েব ডেভলপমেন্টকে ডেস্কটপ বিকাশের থেকে পৃথককারী জিনিসগুলির মধ্যে একটি হ'ল একটি শালীন জটিল অ্যাপ্লিকেশন বিকাশ করার জন্য আপনাকে যে মৌলিক বিভিন্ন প্রযুক্তির দক্ষতা অর্জন করতে হবে তার আধিক্য। আমি বলতে চাইছি আপনার মূলত: এর শক্তিশালী জ্ঞান থাকা দরকার:

  • এইচটিএমএল
  • জাভাস্ক্রিপ্ট
  • সিএসএস
  • কিছু সার্ভার-সাইডের ভাষা (জাভা / পিএইচপি / যাই হোক না কেন ...)
  • একটি আরডিবিএমএস (বা কিছু ধারাবাহিক স্টোর প্রযুক্তি)
  • ... এবং সম্ভবত অন্যান্য অনেকগুলি জিনিস যেমন ফ্ল্যাশ, সিলভারলাইট ইত্যাদি

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


1

না

যতক্ষণ আপনি সঠিক সরঞ্জামগুলি চয়ন করেন ততক্ষণ ওয়েব বিকাশ ডেস্কটপ বিকাশের মতো পরিষ্কার এবং সহজ।

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

সুতরাং, আপনার ফ্রেমওয়ার্কগুলির পছন্দ সম্পর্কে সতর্কতা অবলম্বন করুন। কিছু সমস্যা খারাপ সরঞ্জাম বাছাই করে স্ব-ক্ষতিগ্রস্থ হয় (যেমন ব্রাউজারের সামঞ্জস্যের সমস্যা)।

একটি একক ভাষা সহ একটি পরিষ্কার এবং সামঞ্জস্যপূর্ণ ওয়েব ডেভ প্ল্যাটফর্ম পাওয়া সম্ভব। উদাহরণস্বরূপ, আপনি যদি এটি "সর্বদা সবসময় জাভা হতে" চান, আপনি জিডাব্লুটিটি ব্যবহার করতে পারেন এবং জাভাতে আপনার ক্লায়েন্ট-সাইড কোড এবং সার্ভার-সাইড কোড উভয়ই লিখতে পারেন। অথবা, আপনি যদি এটি সমস্ত জাভাস্ক্রিপ্ট না করে থাকেন তবে আপনি ক্লায়েন্ট-সাইডের জন্য এক্সট্রা জেএস এবং সার্ভার-সাইডের জন্য নোড.জেএস এর মতো কিছু বেছে নিতে পারেন।


0

আমি এটি "... আমার অস্তিত্বের নিশানা" হিসাবে বর্ণিত শুনেছি এবং আমি তাতে সম্মত হব। আমাকে এইচটিএমএল ওয়েব ডেভলপমেন্ট করার জন্য $$$ এক ঘন্টা অফার করা হয়েছে এবং আমি এটি ডাউন করে দিয়েছি। এটি অনেকটা বেদনা। আমি বেশিরভাগ সময় এইচটিএমএলে ব্যয় করেছি এবং সম্প্রতি "ফ্ল্যাশ প্ল্যাটফর্ম" দিয়ে কাজ শুরু করেছি। এটি আমি দেখেছি এমন একটি অত্যন্ত পরিশীলিত ফ্রেমওয়ার্ক এবং এটি সম্পর্কে কেউ জানে না। লোকেরা যখন ফ্ল্যাশ নিয়ে আসে তখন তারা 10 বছর আগের ফ্ল্যাশটিকে মনে করে। এটা বড় হয়েছে ... অনেক। আমি আবার সফ্টওয়্যার লিখতে পছন্দ করি।

এখনও এর অসুবিধাগুলি রয়েছে। বাগগুলি কখনও কখনও চিরকাল স্থায়ী হয় তবে এটি আরও ভাল হয়েছে (ধন্যবাদ স্টিভ জে।)

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

আপডেট: ক্রস ব্রাউজার সমর্থন মূল ব্যথা পয়েন্ট। একটি ব্রাউজারে যা কাজ করে তা অন্যটিতে কাজ করবে না বা এটি আগের সংস্করণে কাজ করবে না।

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

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


কেন আপনি এটিকে আপনার অস্তিত্বের অবরুদ্ধ মনে করেন তা বোঝাতে আপনি নিজের উত্তরটি সম্পাদনা করতে পারেন ?
জোশ কেলি

উপরে আমার উত্তর আপডেট করেছেন

1
তিন ঘন্টা এক ঘন্টা? আশ্চর্যের কিছু নেই যে আপনি এটিকে প্রত্যাখ্যান করেছেন, এখনকার দিনেও কি এটি ন্যূনতম মজুরি? ;)
পিসকভোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.