কেউ স্প্রোটকোর ব্যবহার করেছেন?


19

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

স্প্রোটকোরের বিকাশকারী লোকদের কাছ থেকে আসা কোনও ধারণার প্রশংসা করা হয়!

সম্পাদনা / পিএস: হ্যাঁ, আমি এই পোস্টটি দেখেছি: /programming/370598/sproutcore- and-cappuccino । তবে আমি উল্লেখযোগ্য প্রকল্পের জন্য যিনি এটি ব্যবহার করেছেন তার কাছ থেকে নিজেই স্প্রোটকোরের কিছুটা দীর্ঘতর বিবরণে আগ্রহী।


2
আমি প্রশ্নের উত্তর দিতে পারি না, তবে আমি আপনাকে বলতে পারি যে অ্যাপল নিজেই নিজের জন্য স্প্রাউট কোর ব্যবহার করে M ম্যাক পরিষেবাগুলি। সুতরাং এটি কমপক্ষে তার পক্ষে যথেষ্ট পরিপক্ক।
চক

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

উত্তর:


20

আমরা বছরের পরে আরও স্প্রোটকোর ব্যবহার করছি।

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

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

এখন বিষয়গুলি পরিবর্তন করা হয়েছে, এখানে ডকুমেন্টেশন এবং খুব সুন্দর উইকি রয়েছে। নতুন টিউটোরিয়াল এবং ডকুমেন্টেশন প্রতিটি দিন যুক্ত করা হয়।

আপনি যদি স্প্রাউটকোর ব্যবহার / মূল্যায়ন করার কথা ভাবছেন তবে এটি সঠিক সময়। এবং প্রতিটি দিন স্প্রুটকোর এতে থাকা সামর্থ্য এবং শক্তি দিয়ে আমাকে আশ্চর্য করে। এখনও প্রচুর রুক্ষ প্রান্ত রয়েছে যা প্রতিদিন হ্রাস করে।

কিছু সংস্থান:

উইকি

এপিআই ডক্স

ডেটা স্টোর API এর জন্য সাম্প্রতিক সংযোজন (যা খুব গুরুত্বপূর্ণ অংশ)


17

আমি এসসি ব্যবহার করে এমন একটি সংস্থার সাথে তাদের ফ্ল্যাগশিপ অ্যাপ পুনরায় নকশার জন্য কাজ করেছি। আমার মতামত এখানে:

  1. আমি সত্যিই একটি এসসি অ্যাপ্লিকেশনটির এমভিসি লেআউট পছন্দ করি । এটি এমন কিছু যা আমি মনে করি অন্য জেএস ফ্রেমওয়ার্কের অভাব রয়েছে। তাদের বাধ্যতামূলক কাঠামো আপডেটগুলি দেখার আপডেটগুলিকে স্ন্যাপ দেয়।

  2. সেরা ডকুমেন্টেশন কোড নিজেই ছিল।

  3. আরও ভাল ডকুমেন্টেশন / আরও উদাহরণ প্রয়োজন। তাদের শুরু করার জন্য তাদের উদাহরণগুলি যথেষ্ট তবে উন্নত জিনিসগুলি বেশিরভাগ ব্যবহারকারীর স্টাম্প করবে।

  4. ডেটা অ্যাক্সেস স্তরটি অত্যন্ত জটিল। এটি একটি বিশাল রহস্য। লোকেরা এটি সঠিকভাবে ব্যবহার করতে পারে সেই পথ প্রশস্ত করার জন্য তাদের সত্যিকারের নথিপত্র বা তদারকি করা দরকার more অন্যদিকে, এটি সত্যিই শক্তিশালী প্রায় ORM কাঠামো বলে মনে হচ্ছে।

  5. আমি তারা টেস্টিং জোর যে সত্য পছন্দ।

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

  7. কোড অনেকগুলি অতিরিক্ত জটিল বলে মনে হচ্ছে। যে কোনও সময় 10-30 লাইনের চেয়ে লম্বা হওয়ার পরে কোনও পাঠ্যতা বৃদ্ধি করার জন্য এটি সত্যই ভাঙা উচিত।

  8. সম্ভবত সবচেয়ে বড় বিবেচ্যতাটি হ'ল: আপনি যদি কোনও প্রকল্পের কাজ করছেন এবং এসসি বিবেচনা করছেন, তবে এটির জন্য দক্ষ বিকাশকারীদের খুঁজে পেতে আপনার সত্যিকারের সমস্যা হতে চলেছে। সুতরাং এটি কোনও ছোট ব্যক্তিগত প্রকল্পের পক্ষে ভাল হতে পারে তবে আপনি একটি বৃহত প্রকল্পের সাথে ঝুঁকি নিচ্ছেন যা রক্ষণাবেক্ষণের প্রয়োজন হবে।

  9. আইআরসি সমর্থন অসাধারণ ছিল। চ্যানেলের ছেলেরা সত্যই সহায়ক।


1
ডেটা অ্যাক্সেস স্তরটি অত্যন্ত জটিল। এটি একটি বিশাল রহস্য। - প্রকৃতপক্ষে. এছাড়াও, ডিবাগিং একটি কাজের এক নরক।
c69

@ c69 - আমি যখন এটি লিখেছিলাম তখন আমি বিশ্বাস করি। তবে তখন থেকেই আমি এই সিদ্ধান্তে পৌঁছেছি যে ডেটাস্টোর বেশ শক্তিশালী এবং এটি বোঝা খুব কঠিন নয়। আপনাকে কেবল এটি দিয়ে স্টাফ করা শুরু করতে হবে
hvgotcodes

সম্ভবত বর্তমান প্রকাশে, এটি সত্য - তবে আমি লিগ্যাসি এসসি, এবং এর ন্যায় উন্মত্ততার সাথে কাজ করি .. (এবং এটি আপডেট হিসাবে দেখা যায় না)
c69

@ সি 69, যদি আপনার নির্দিষ্ট সমস্যা হয় তবে একটি প্রশ্ন জিজ্ঞাসা করুন এবং সম্ভবত আমি সহায়তা করতে পারি
hvgotcodes

15

কী চলছে তার অনুভূতি পেতে গুগল গ্রুপগুলিতে স্প্রিটকোর গ্রুপের পোস্টগুলি ব্রাউজ করুন।

কয়েক সপ্তাহ আগে কেউ ডকস সম্পর্কে অভিযোগ করেছিল, নবাগত ছিল এবং মূলত সে যা পেয়েছিল তা হ'ল: "আপনি যদি এটি পছন্দ না করেন তবে আপনি ডকগুলি তৈরি করতে সহায়তা করবেন না কেন" ... ভাল দুহ !!

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

স্প্রোটকোর বুনোতে তাদের কাঠামোটি কে ব্যবহার করছেন তা বিজ্ঞাপন দেয় না: সাধারণত কোনও ভাল চিহ্ন নয়।

এটি দাবি করা হয়েছে (নিজেই আফ্রিক স্পোরকোটোর দ্বারা নয়) অ্যাপল এটি ব্যবহার করে তবে আপনি যদি ঘনিষ্ঠভাবে তাকান তবে আপনি দেখতে পাবেন যে অ্যাপলের নিজস্ব কোডবেস রয়েছে।

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


5
আমি দাবি করেছি যে অ্যাপল এটি ব্যবহার করে এবং এটি অ্যাপল থেকেই from মোবাইলআম স্প্রাউটকোরের সাথে লেখা। আপেলিনসাইডার
ছক

অ্যাপলের নিজস্ব কোড বেস রয়েছে তবে তারা নিয়মিত পাবলিক রেপোর সাথে একীভূত হয়।

এছাড়াও, হাইপারলিংক ইস্যুটির প্রতিক্রিয়া হিসাবে, এসসি সমৃদ্ধ ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য তৈরি করা হয়। এর অর্থ হ'ল আপনি নিজেরাই সাধারণত ডিওএম স্পর্শ করছেন না। ফলস্বরূপ, আপনি নিজের হাইপারলিঙ্কগুলি তৈরি করার উদ্দেশ্যে নয়।

7

আমি স্প্রাউটকোর ব্যবহার করছি এবং এটি কেবল দুর্দান্ত। আমরা jQuery থেকে স্প্রাউটকরে স্যুইচ করেছি , যেহেতু jQuery ইউটিলিটির একটি ছোট সেট সরবরাহ করে এবং স্প্রাউটকোর একটি দুর্দান্ত উচ্চ-স্তরের আর্কিটেকচার অফার করে।

আমরা নিম্নলিখিত জাভাস্ক্রিপ্ট গ্রন্থাগারগুলি নিম্নলিখিত ক্রমে মূল্যায়ন করেছি:

  1. প্রোটোটাইপ , যা ঠিক মনে হয়েছিল তবে jQuery এর আরও সমর্থন এবং বই রয়েছে etc.
  2. jQuery , যা দুর্দান্ত অনুভূত হয়েছে তবে একটি সুন্দর উচ্চ-স্তরের আর্কিটেকচারের জন্য এটির কোনও সমর্থন নেই এবং আমরা একটি তৈরি করতে শুরু করেছিলাম, তবে এটি খুব বেশি সময় নিয়েছিল।
  3. ক্যাপুচিনো , এটিতে একটি দুর্দান্ত উচ্চ-স্তরের আর্কিটেকচার রয়েছে তবে এতে রোডম্যাপ এবং ডকুমেন্টেশন নেই
  4. সমাধানটি স্প্রিটকোর , যেহেতু এটি একটি দুর্দান্ত উচ্চ-স্তরের আর্কিটেকচার সরবরাহ করে এবং এতে একটি বিল্ট-ইন বিল্ড সিস্টেম রয়েছে

আমাদের শীর্ষ তালিকা:

  1. স্প্রাউটকোর হ'ল বিজয়ী
  2. jQuery একটি ভাল টুলকিট
  3. ক্যাপুচিনো আশাব্যঞ্জক দেখায় তবে এখনও সেখানে নেই
  4. প্রোটোটাইপ ঠিক আছে, তবে আমার মতে jQuery এর মতো ভাল নয়

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

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


4

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

আপনি গিথুব http://github.com/sproutit/sproutcore-sample/tree/master/apps/sproutweets/ এ স্প্রাউটওয়েটস অ্যাপ্লিকেশনটি পেতে পারেন

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

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

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


2

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

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

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

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

শেষ ইস্যু। স্প্রাউটকোর ধীর হতে পারে। তবে এটি মূল্য দিতে হবে

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