কেন রুবে রেল লেখা হয়েছিল? [বন্ধ]


9

আমি পিএইচপি এবং রুবি জানি।

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

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

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

  1. কেন রুবেলগুলিতে রেল কোড করা হচ্ছে?
  2. পিএইচপি রেলস ক্লোন সম্পর্কে এটি কী, যা সঠিক মনে হয় না?
  3. এটি কী করছে যা র‌্যালস করছে, যা রেল ক্লোনগুলি করছে না?

4
রুবি হ'ল রেলের গোপন সস।
চিরন

4
মেহ, আমি Ruby on Railsপিএইচপি প্রয়োগ করা হচ্ছে এমন কিছু দেখতে পাচ্ছি না ।
বিকল্প 15

2
যদি মেমরিটি পরিবেশন করে, আমি একবার পডকাস্ট শুনেছিলাম যেখানে ডিএইচএইচ বর্ণনা করেছেন যে তিনি রুবিকে বেছে নিয়েছেন। আমি মনে করি এটি এই বিকাশকারীর জীবনের এই পর্ব ছিল ।
অ্যাডাম লিয়ার

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

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

উত্তর:


26

1.) কেন রুবিলগুলিতে রেল কোড করা হয়?

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

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

২) পিএইচপি রেলস ক্লোন সম্পর্কে এটি কী, যা সঠিক মনে হয় না?

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

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

কারণ প্রত্যেকেরই একটি নতুন ভাষা শেখার জন্য সময়, বাজেট বা প্রবণতা থাকে না যাতে তারা একটি নতুন কাঠামো শিখতে পারে।

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

আমি পিএইচপি এবং রুবি জানি।

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


(থেকে পুনরুত্পাদন stackoverflow.com/questions/6972992/... বংশধরগণ জন্য।)
জন Feminella

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

3
+1 - একটি নতুন ভাষা শেখার একটি জায়গা রয়েছে - যে কোনও গুরুত্বের তাত্ক্ষণিক প্রকল্প এটির একটি নয়।
জেফও

পিএইচপি-র বাক্সের বাইরে মেটাক্লাস নেই, আপনি সঠিক। যাইহোক, পিএইচপি 5.3 থেকে মেটাক্লাস কার্যকারিতা বাস্তবায়ন সম্ভব।
ক্রিস জি।

6

1. কেন রুবেলগুলিতে রেল কোড করা হয়?

একবার রুবিতে প্রোগ্রাম করার সিদ্ধান্ত হয়েছিল। এই নকশার সিদ্ধান্ত আজ অবধি স্থায়ী।

২. পিএইচপি রেলস ক্লোন সম্পর্কে এটি কী, যা সঠিক মনে হয় না?

এটি একটি অনুভূতি যা আপনার মত একটি ওয়েসবাইট উপর বলা শক্ত। আপনি এমন ব্যক্তিকে জিজ্ঞাসা করতে চাইতে পারেন যা আপনার সাথে আরও ঘনিষ্ঠ এবং আপনার অনুভূতি সম্পর্কে আরও জানে বা সেগুলি ভাগ করেও।

৩. রেলস এটি কী করছে, যা রেল ক্লোনগুলি করছে না?

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


6

কেন রুবেলগুলিতে রেল কোড করা হচ্ছে?

রুবি প্রচুর পরিমাণে মেটা-প্রোগ্রামিং করার অনুমতি দেয় এবং এর অনুমতিপ্রাপ্ত সিনট্যাক্স আপনাকে এমন দুর্দান্ত API তৈরি করতে দেয় যা পদ্ধতি কলগুলির মতো লাগে না।

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

দ্বিতীয়ত, অ্যাক্টিভেকর্ড আপনাকে অবজেক্টগুলিতে সংযুক্তি ঘোষণা করতে দেয়: একটি Personশক্তি has_many :books। Has_many দেখতে কোনও ঘোষণার মতো, তবে এটি আসলে একটি পদ্ধতি কল। (রুবি এই হিসাবে পড়েন has_many(:books)

অভিজ্ঞ প্রোগ্রামারদের জীবনকে আরও সহজ করার লক্ষ্যে রুবিরও একটি লক্ষ্য রয়েছে।

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

আমি মনে করি যে এই কয়েকটি কারণের কারণেই ডিএইচএইচ রুবির প্রেমে পড়েছিল এবং তিনি এই ভাষার বৈশিষ্ট্যগুলি রিলে শক্তিতে ব্যবহার করেন।


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

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

আমি একবার পড়তে হবে আমি একবার রেল আয়ত্ত। এটা সব বিভ্রান্ত শোনায়।
অস্ট্রেলীয়

আমি কেবল উল্লেখ করতে চাই যে পিএইচপি এরও ওআরএম সমাধান রয়েছে। এটি রুবির একচেটিয়া কিছু নয়।
ক্রিস জি

1
অ্যাক্টিভেকর্ডের পিএইচপি বাস্তবায়ন পিএইচপিএ্যাকটিভরেকর্ড নামে রয়েছে। এটি এই সমস্ত জিনিস ব্যবহার করে। যাইহোক, যখন DHH রেলগুলি তৈরি করেছিল, পিএইচপি এটি করতে সক্ষম হওয়া থেকে অনেক দূরে ছিল।
জ্যামন হল্মগ্রেন

2

রেল কেন ব্যবহার করবেন না?

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

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

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

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

  • রেডবিয়ান পিএইচপি সহ দুর্দান্ত ORM কার্যকারিতা সরবরাহ করে। মতবাদ, আইডিয়রম / প্যারিস এবং প্রচারক এছাড়াও।
  • সিমফনি 2 এবং কেকপিএইচপি একটি প্রস্ফুটিত ওয়েব বিকাশ কাঠামোটি কারাগারে রূহের মতো offer
  • কোডআইগিনিটার ব্লাট ছাড়াই একটি সম্পূর্ণ ফ্রেমওয়ার্ক সমাধান সরবরাহ করে।
  • স্লিম একটি সায়াত্রার মতো কাঠামো সরবরাহ করে।

আপনার অন্তর্নিহিত যে পিএইচপি রেল ক্লোনগুলি 'সঠিক মনে হয় না "ভ্রান্ত হয় বলে আমি মনে করি, কারণ তারা ক্লোন নয় এবং সেগুলিও রেলের মতো হবে না। পিএইচপি সমাধানের সরলতা এবং পরিচিতিতে বেস্ক করতে শিখুন।

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