আরকিজিআইএস সার্ভার জেএস এপিআই ব্যবহার করে কোন কাঠামো দৃ rob়তার সাথে কোনও প্রয়োগ কার্যকর করা সবচেয়ে ভাল?


13

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

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

কাঠামোগত জিনিসগুলিকে সহায়তা করার জন্য কোনও ধরণের ফ্রেমওয়ার্কের সহায়তায় একটি গুরুতর অ্যাপ্লিকেশন তৈরি করা উচিত। আমি dojox.mvc ব্যবহার করছি দুর্দান্ত সাফল্যের সাথে! তবে অন্যান্য বিকল্পগুলির মধ্যে ব্যাকবোন.জেএস, স্পাইন.জেএস বা জাভাস্ক্রিপ্ট এমভিসি এর মতো জিনিস অন্তর্ভুক্ত রয়েছে।

ডোজো বয়লারপ্লেট - https://github.com/csnover/dojo-boilerplate

  • এই বিবৃতিতে কেউ কি একমত / অসমত?
  • আরকজিআইএস সার্ভার জেএস এপিআই ব্যবহার করে ওয়েব অ্যাপ্লিকেশন বিকাশের আরও ভাল পদ্ধতির কোনও অনলাইন উদাহরণ রয়েছে?

1
হ্যাঁ ডোজো ১.7 এএমডি ব্যবহার করে তবে সর্বশেষতম এসরি জেএস এপি ডোজো ১.6.১ এর উপরে নির্মিত এবং যে স্তর স্তর প্যাকেজগুলি / মডিউলগুলি তারা পরিবেশন করে বা আপনি ডাউনলোড করতে পারেন তা এএমডি ফর্ম্যাটে নেই। সুতরাং এটি কাজ করবে না। জেএস এপিআই (ডোজো 1.6.1) এবং ডোজো 1.7 লোড করা নির্বোধ বলে মনে হচ্ছে কেবল এএমডি ব্যবহার করতে
স্টিভ

আমি কেবল লক্ষ্য করেছি যে এই বছর এসরি বিকাশকারী শীর্ষ সম্মেলনে ব্যাকবোন.জেএস- এর একটি অধিবেশন রয়েছে
স্টিফেন লিড

আমি সর্বশেষতম ডোজো বয়লারপ্লেট ব্যবহার করে সমস্যায় পড়েছি। এসরি সমর্থন করে যেহেতু আমি একটি ১.6.১ বয়লারপ্লেট প্যাকেজে ফিরে এসেছি। ইএসআরআই পরীক্ষা করবে। dojo 2.0 এর জন্য তাদের API এর এএমডি সংস্করণ প্রকাশ করুন। এখানে বয়লারপ্লেট প্রকল্পটি আমি ব্লগ.রেবেককমুর্পি.com / a-dojo- boilerplate (ম্যাট ময়েলেস)
dubvfan87

উত্তর:


10

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

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

তাহলে যেহেতু এসরি ডোজে তৈরি করা হয়েছে আপনি ইতিমধ্যে বৃহত্তর স্কেল ওয়েব অ্যাপ্লিকেশন তৈরির জন্য একটি দুর্দান্ত জেএস ফ্রেমওয়ার্ক লোড করছেন। আপনার কোডটি কাঠামো করুন যাতে ডোজের লোডার আপনার উইজেট এবং মডিউলগুলি ডোজের সাথে সিনট্যাক্সের প্রয়োজনের সাথে লোড করতে পারে। ডোজো উইজেট এবং মডিউলগুলি লিখুন, প্রয়োজন হলে ডিজিট এবং ডোজক্স সরঞ্জামগুলি ব্যবহার করুন ( http://dojotoolkit.org/docamentation/tutorials/1.6/declare , http://dojotoolkit.org/docamentation/tutorials/1.6/recips/custom_widget/ , http : //dojotoolkit.org/docamentation/tutorials/1.6/ বোঝার_উইজেট , http://dojotoolkit.org/docamentation/tutorials/1.6/templated , http://dojotoolkit.org/docamentation/tutorials/1.6/cdn )। নমুনাগুলির মতো ইনলাইন জেএস লিখবেন না। একটা তৈরি করআপনার সমস্ত কোড অনুকূলিতকরণের জন্য প্রোফাইল তৈরি করুন যখন উত্পাদনের সময়।

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

সম্পাদনা

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


3

এটি অত্যন্ত সুস্পষ্ট হওয়া উচিত যে নমুনাগুলি গুরুতর অ্যাপ্লিকেশন হিসাবে বোঝানো হয় না: সেগুলি নমুনা।

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

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


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

@tmcw যথেষ্ট ন্যায্য যে সনাক্তকরণ সরঞ্জামের নমুনাটি কোনও অ্যাপ্লিকেশন বিকাশের জন্য ব্যবহার করা উচিত নয় - তবে আরও সম্পূর্ণ আরকিজিআইএস.কম-ভিত্তিক নমুনাগুলির কী হবে? এসরি কি এগুলি নিয়ে ভুল পথে রয়েছে?
স্টিফেন লিড

@tmcw আমার উদ্দেশ্য হিসাবে, এখানে একটি সাইট আমি কাজ করেন, Esri ডোজো মাছের পদ্ধতির ব্যবহারের একটি উদাহরণ। আগামীকাল যদি আমি আবার এটি শুরু করতাম তবে আমি কি এটি অন্যভাবে করব?
স্টিফেন লিড

2
@ স্টিভ হ্যাঁ, আপনি আগ্রহী হলে এখানে আলাপটির রেকর্ডিং রয়েছে ।
স্টিফেন লিড

1
@ স্টেফেনলিড আমি সেখানে ছিলাম :)
স্টিভ

-3

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


-4

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

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


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

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