PDA

View Full Version : مقاله: Ruby On Rails در مقابل Python and Django، کدامیک بهتر است؟



f.salvaty
سه شنبه 13 بهمن 1394, 18:56 عصر
از نگاه تکنیکی هیچ برنده ای در این مقایسه وجود ندارد. هردوی این فریم ورک ها مشابهت ها و تفاوت هایی با یکدیگر دارند.
زمانی که تصمیم به یادگیری بگیرید، تجربیات شخصیتان به اندازه اهداف نهایی تان در این تصمیم گیری موثر خواهد بود که کدامیک را یاد بگیرید، Ruby یا Python. بیایید تا باهم نگاهی به مقایسه این دو بیاندازیم.

Framework چیست؟

در برنامه نویسی کامپیوتر، Framework یک مفهوم انتزاعی است از این موضوع که یک کابر برای کدی که می نویسد از چه ابزارها، امکانات و توابعی استفاده می کند تا نرم افزار نهایی را تولید کند. Framework نرم افزاری، یک محیط نرم افزاری با امکان استفاده مجدد و بدون محدودیت است که امکانات خاصی در جهت تولید نرم افزارهای کاربردی، محصولات و راه کارهای نرم افزاری بر روی یک پلتفرم نرم افزاری بزرگتر را می دهد. Framework های نرم افزاری معمولا شامل برنامه های پشتیبانی، کامپایلرها، کتابخانه های کد، مجموعه ابزارها و API های مختلف هستند که با بکار بردن آن ها می توان اجزای مختلف یک پروژه را مدیریت و ایجاد کرد تا در نهایت بتوان یک پروژه نرم افزاری تولید نمود.
شباهت ها:

هردو آن ها Framework های سمت سرور هستند
پایبندی به اصول و قواعد
هردو دارای حجم عظیمی از کدهای آماده و پکیج هایی هستند که کار تولید برنامه های تحت وب را بسیار سریع و آسان می نمایند
هردو جزو محبوبترین و قابل اعتمادترین Framework ها در دنیای برنامه نویسی هستند

با هم اطلاعاتی در مورد هردو Framework را در ادامه مرور خواهیم کرد.
Ruby on Rails
http://www.binahaiat.com/resources/files/94/11/12/ruby_on_rails-logo.png
Ruby یک زبان برنامه نویسی است که در اواسط سال 1990 میلادی توسط Yukihiro Matsumoto در ژاپن ایجاد شد. Ruby طراحی شده تا برنامه نویس را انعطاف پذیر و توانمند سازد. Rails یک Framework متن باز است که در سال 2005 برایRuby نوشته شد.
مزایای استفاده از Ruby on Rails:


نقطه عطف Rails، فلسفه ای با عنوان Convention over configuration است، به این معنا که این Framework یک لایه ساختیافته با تنظیمات پیش فرض دارد که هدفش کاهش تعداد مواردی است که برنامه نویس یا توسعه دهنده نرم افزار باید در مورد آن تصمیم گیری کند. در یک کلام یعنی بلند شو و بدو، به همین سادگی!
Syntax (ساختار نحوی کد) Ruby برای کسانی ایده آل است که به الگوی کاراکتری علاقه دارند زیرا این زبان از کاراکترهای مختلفی برای کلمات کلیدی استفاده می کند.
هدف از ساخت Ruby on Rails انطباق پذیری و سرعت است.
منابع آنلاین و آفلاین پرقدرت و بیشمار برای کمک و پشتیبانی برنامه نویسان

استفاده شده بیشتر در:

در دنیای Startup ها.

نمونه سایت های معروف ساخته شده:

Hulu
Square
Airbnb


Python and Django

http://www.binahaiat.com/resources/files/94/11/12/services-djangopython_1.jpg
Python یک زبان برنامه نویسی است که در سال 1990 میلادی توسط Guido van Rossom ایجاد شد. Django یک Framewok برنامه های کاربردی تحت وب متن باز است که برایPython در سال 2005 نوشته شده است.
مزایای استفاده از Python and Django:

برنامه نویسان و توسعه دهندگان وب بر روی لایه و تنظیمات، کنترل بیشتری دارند
شفاف و مینیمالیستی، اما همه چیز باید به صراحت اضافه شود
در مقایسه با Ruby on Rails دارای بروزرسانی های بیشتر و در دسترس تر است
Syntax واضحی دارد که نزدیکتر به قواعد زبان انگلیسی است
در مواردی همچون: کار با داده ها، تجزیه و تحلیل، مدیریت سیستم و برنامه نویسی علمی، بهتر عمل می کند

استفاده شده بیشتر در:

دنیای علوم و آکادمی ها.

سایت هایی که با Python and Django ساخته شده اند:

Pinterest
Instagram
Disqus

در نهایت، تفاوت عمده میان این دو Framework این است که Ruby on Rails نیاز به کار کمتری برای تولید و اجرا دارد در حالی که Django امکان سفارشی سازی های بیشتر را در اختیار قرار می دهد.
قاعده کلی من این است: هر کاری که در Ruby on Rails بتوانید انجام دهید، با Python and Django هم می توانید همان کار را انجام دهید. جواب این سوال که کدام Framework بهتر است به این موضوع بستگی دارد که شما یا تیم تان چونه می خواهید کار کنید.
اگر برای ساخت یک برنامه تحت وب برنامه ریزی کرده اید، حتما Ruby on Rails را امتحان کنید. چون جامعه ای بسیار قدرتمند از برنامه نویسان و کدهای آماده با شما خواهد بود و همیشه در لبه های جدیدترین تکنولوژی ها حرکت خواهید کرد.
اگر می خواهید برنامه تحت وب بسازید اما برایتان مهم است که از یک زبان پرکاربرد استفاده کنید پس از Python and Django استفاده کنید. آنگاه علاوه بر جامعه برنامه نویسان همکار، از پشتیبانی شرکت ها و سازمان هایی که از این زبان استفاده کرده اند نیز بهره مند خواهید شد.
به هر حال اشتباه نخواهید کرد! تمام تجربیات و مهارت هایی که در Python یاد می گیرید می توانید در برنامه نویسی Ruby هم بکار ببرید و بالعکس. این قاعده برای Django و Rails هم صدق می کند. هردوی آن ها دارای جامعه برنامه نویسان و آموزش های آنلاین فراوانی هستند که برای یادگیری و برنامه نویسی می توانید به آن ها تکیه کنید.


در دنیای برنامه نویسی بیشتر از اینکه زبان ها و framework ها اهمیت داشته باشند، این هوشمندی برنامه نویس در یافتن راه حل ها و کنار هم گذاشتن اجزای برنامه است که اهمیت دارد.
پس هرکدام از این زبان ها را انتخاب کنید در نهایت این خود شما هستید که تعیین کننده خواهید بود.

منبع: Ruby On Rails در مقابل Python and Django، کدامیک بهتر است؟ (http://www.binahaiat.com/fa/Ruby-On-Rails-%D8%AF%D8%B1-%D9%85%D9%82%D8%A7%D8%A8%D9%84-Python-and-Django%D8%8C-%DA%A9%D8%AF%D8%A7%D9%85%DB%8C%DA%A9-%D8%A8%D9%87%D8%AA%D8%B1-%D8%A7%D8%B3%D8%AA%D8%9F)