এক্সএসএলটি ওয়েবে খুব কমই কেন ব্যবহৃত হয়? [বন্ধ]


12

এক্সএসএলটি একটি পরিপক্ক, বহুল স্বীকৃত মান।

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

একটি এক্সএসএল টেমপ্লেট সহজেই কোনও আইডিইতে বৈধ করা যায়। জিঞ্জা বা কৌণিক কয়টি আইডিই সাহায্য করতে পারে?

দেখে মনে হচ্ছে এটি এক্সএসএলটি সহ ইউআই এবং ডেটা পচে যাওয়ার জন্য একটি সঠিক ধারণা।

স্বীকার করা যায়, বাস্তবায়নগুলি কিছু কোণার ক্ষেত্রে বিভিন্ন ফলাফল দিতে পারে, তবে কেবল ক্লায়েন্টের পক্ষেই টেম্প্লেট করার ক্ষেত্রে এটি একটি সমস্যা। এবং এটি এইচটিএমএল, সিএসএস এবং ক্লায়েন্টের পক্ষে করা সমস্ত কিছুর সাথে একই।

তাহলে, এক্সএসএলটি কেন নয়?


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

6
আপনি কি কখনও এটির সাথে অনর্থক কিছু করার চেষ্টা করেছেন?
প্লাজমাএইচ

9
একটি 'বৈধ উত্তর' ব্যবহার করা বেদনাযুক্ত বলেই কি ..?

2
@ থিসেক্সটেন্ডস্ট্যাট: না, কারণ জাভাস্ক্রিপ্ট এবং সিএসএসও ব্যবহার করার জন্য যন্ত্রণাদায়ক ছিল, তবে এখনও ব্যাপকভাবে ব্যবহৃত হয়েছিল।
জ্যাকবিবি

4
@ জ্যাকউসবি জেএস এবং সিএসএস এখনও ব্যবহার করতে কষ্ট পাচ্ছে না ।
অ্যান্ডি

উত্তর:


39

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

এক্সএসএলটি-র ব্যবহারের ক্ষেত্রে চলে যাওয়ার বিভিন্ন কারণ রয়েছে:

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

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


খুব তথ্যমূলক উত্তর (+1)।
জর্জিও

2
আমার অভিজ্ঞতা অন্যান্য ব্যবহারকারীর তুলনায় একই কিনা তা আমি জানি না, তবে এক্সএসএলটি'র একটি "বিক্রয় পয়েন্ট" আমার ব্যাখ্যা অনুসারে ব্যান্ডউইথ হ্রাস পেয়েছে: আপনার যদি একটি বড়, নিয়মিত পৃষ্ঠা থাকে তবে আপনি ন্যূনতম এক্সএমএল ( <chapter><title><par>...) এবং এক্সএসএলটি প্রেরণ করেন সঙ্গে এটি "প্রসারিত করবে" div, table, trযেমন যোগে, প্রয়োজন এটা ক্যাশে যেতে পারে যে। সুতরাং (আবারও, আমি জানি না যে এই "সুবিধা" কীভাবে বিস্তৃত হয়েছিল) উন্নত ব্যান্ডউইদথ এটির ক্ষতি করতে পারে (এবং বেশিরভাগ এইচটিএমএল পৃষ্ঠাগুলি মোটামুটি ছোট)।
এসজুয়ান 76

@ এসজুয়ান 7676: লেআউটটির জন্য সারণী ব্যবহার করে শব্দার্থক উপস্থাপনা এইচটিএমএলে অর্থবোধক মার্কআপটিকে রূপান্তর করার জন্য এটি একটি ধারণা। ভাগ্যক্রমে লেআউটের জন্য টেবিলগুলি ব্যবহার করার দরকার নেই যাতে ব্যবহারের কেসটি মোটা হয়।
জ্যাকবিবি

1
@JacquesB আমি যে যে পৃষ্ঠাটি দম্পতি ব্যবহৃত: programaths.be/job/job.xml এবং এটি নিখুঁত প্রণীত। এক্সএমএলটি পৃষ্ঠাটি প্রদর্শন করতে এবং উত্পন্ন প্রশ্নাবলীর উত্তরগুলির জন্য পরীক্ষা করতে ব্যবহৃত হয়। এটি টেবিলগুলিতে বিন্যাস সম্পর্কে নয়, তবে এক্সএমএল আমাকে একটি ভাল বিমূর্ততা সরবরাহ করে। অবশ্যই, আমি মানুষ প্রতারণার বিষয়ে চিন্তা করি না। তবে এটি দেখায় যে এমনকি আধুনিক যুগেও এটি খুব কার্যকর হতে পারে!
অগ্রগতি

9

"ওয়েবে" দ্বারা আপনি কী বোঝাতে চান তা নির্ভর করে।

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

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

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

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

অন্য সমস্যাটি হ'ল এক্সএসএলটি একটি ভালবাসা-বা-ঘৃণা-ভাষা। এর উচ্চারণ স্তরের প্রকৃতির কারণে এটি এর ঘোষণামূলক, নিয়ম-ভিত্তিক, কার্যকরী ভিত্তিক দৃষ্টান্তকে অনেকের কাছে আবেদন করে তবে প্রোগ্রামিংয়ের একমাত্র অভিজ্ঞতা হ'ল অত্যাবশ্যক কোডটি লিখতে যা কম্পিউটারকে ঠিক কী করায় এবং কী তা জানায় write কি অর্ডার।


3

আমি এই প্রশ্নের উত্তর দেওয়ার এবং এটি প্রাথমিকভাবে মতামত ভিত্তিক হিসাবে বন্ধ করার মধ্যে পিছনে পিছনে ফ্লিপ করছি। সুতরাং, এখানে আমার ফ্লিপ:

সংক্ষেপে, কারণ এক্সএমএল একটি ছদ্মবেশী প্রোগ্রামিং ভাষা তৈরি করে। এক্সএসএলটি এর শব্দার্থবিজ্ঞানের সাথে কিছু তবে আরও ভাল সিনট্যাক্স সম্পূর্ণ ভিন্ন বিষয় হবে বলে আমি মনে করি। উদাহরণস্বরূপ কয়েকটি দুর্দান্ত লিস্প-ভিত্তিক এক্সএমএল-রূপান্তর ভাষা রয়েছে languages

এক্সএসএলটি সিদ্ধান্ত নিতে পারে না যে এটি বৃক্ষ-রচনার ভাষা, একটি কার্যকরী ভাষা, বা পদ্ধতিগত ভাষা হতে চায়। এটির সকলের বৈশিষ্ট্য রয়েছে তবে এগুলির কোনওটির পক্ষে এটি সত্যিই ভাল নয়। তিনটি দিকের যে কোনওটির জন্য, আরও ভাল ভাষা রয়েছে।


এক্সএমএল সিনট্যাক্সটি প্রকৃতপক্ষে ভার্জোজ দেখাচ্ছে। তবে, অন্য কোথাও কোথাও ভাষা সমর্থিত?
জর্জ সোভেটোভ

এক্সএসএলটি একটি দুর্দান্ত কার্যকরী ভাষা আইএমও। যেখানে এটি নীচে নেমে আসে তাতে ডাব্লু / রূপান্তর যুক্তির সাথে মিশ্রিত হয়।
রাবারডাক

4
@ জর্জিওরোভকে কেন সর্বত্র সমর্থন করা গুরুত্বপূর্ণ? এটি কেবল আপনার সার্ভারে সমর্থন করা দরকার।
এসবেন স্কোভ পেডারসেন

1
আমি মনে করি যে কোনও ভাষার কুৎসিততা যদি প্রাসঙ্গিক ব্যবহারের ক্ষেত্রে কাজ করে তবে তা অপ্রাসঙ্গিক। শুধু জাভাস্ক্রিপ্ট সাফল্যের সাক্ষী। এক্সএসএলটি সমস্যা হ'ল ব্যবহারের ক্ষেত্রে ঠিক নেই।
জ্যাকবিবি

1
ঠিক আছে, আপনি অবশ্যই প্রমাণ করেছেন যে এটি এমন একটি প্রশ্ন যা মতামত-ভিত্তিক উত্তরগুলি আকর্ষণ করে ...
মাইকেল কেএ

0

কারণ এক্সএমএল নিজেই 99.9% ক্ষেত্রে অপ্রচলিত পিছনে-সামঞ্জস্যতার জাঙ্কের মতো দেখায়।

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

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

এবং বিশ্বের পরিবর্তন হয়। অন্তর্নির্মিত গ্রন্থাগার সুবিধা এখন একটি তুচ্ছ সুবিধা। এক্সএইচটিএমএলকে সরাসরি প্রত্যাখ্যান করা হয়েছিল এবং এর প্রতিস্থাপনটি এর থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়নি তবে পূর্বসূরীর কাছ থেকে হয়েছিল।

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

* তারা কলেজে পড়িয়েছিল যে এসজিএমএল কখনও প্রয়োগ করা হয়নি। তারা মিথ্যা বলেছিল.

** আমি জেএসএনে খারাপ নম্বর ফর্ম্যাট সম্পর্কে অভিযোগ শুনেছি। অন্যদিকে এক্সএমএলের কোনও সংখ্যা বিন্যাস নেই তাই কেবল স্ট্রিমের সমস্ত ডেটা ধরণের স্টাফিং করা এখনও এক্সএমএলের বিরুদ্ধে জিতেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.