Parsley را شروع کنیم!

triton

کاربر فعال
سلام
چند وقتی هست که به دنبال یادگیری یک Application Framework (فریم ورک نرم افزاری) بودم. واقعا تعداد زیادی از این فریم ورک ها وجود دارد، که همین تعداد زیاد آنها، انتخاب را مشکل می کند. مقالات و کنفرنس های مکس شرکت Adobe واقعا در این انتخاب ها به من کمک کرد.
اول از همه نیاز به یک سری ملاک برای انتخاب داشتم و من اینها را انتخاب کردم:

  • علاوه بر پشتیبانی از اکشن اسکریپت از Flex هم به خوبی حمایت کند
  • زیاد پیچیده نباشد و کار را آسانتر کند نه سخت تر
  • برای پروژه های کوچک هم مناسب باشد
  • زمان زیادی روی آن کار شده باشد و امتحان خود را پس داده باشد
  • تیم پشتیبانی قوی روی آن کار کرده باشد
کلا برای Application Framework ها آموزش های زیادی وجود ندارد و خیلی از آموزش ها هم قدیمی هستند. در زیر تعدادی از فریم ورک هایی که بررسی کردم را آوردم:
Hummingbird:
یکی از جدیدترین فریم ورک ها که به دلیل جوان بودن و پیچیدگی های بی دلیل در آن، آن را رد کردم.
Swiz:
یکی از پرطرف دار ترین ها بود که من اون را پیچیده و گیج کننده دیدم.
Robolegs:
واقعا خیلی یادگیری آن وسوسه کننده بود ولی به دلیل کمبود آموزش ها و قدیمی بودن آموزش های فعلی و documention ضعیف، آن را هم رد کردم.
mvcExpress:
ساختار این فریم ورک خیلی شبیه Robolegs هست و روی آن زمان زیادی صرف کردم (شاید اگر Parsley نبود آن را انتخاب می کردم). ولی روی این فریم ورک تنها یک نفر کار می کند و اگر اتفاقی برای او بیافتد دیگر پروژه می رود روی هوا! و البته آموزش برای آن هم خیلی خیلی کم هست (2 ویدئو و قسمت FAQ سایت اصلی... فقط همین!).
PureMVC:
تنها فریم ورکی که برای آن کتاب وجود دارد. PureMVC برای زبان های زیادی طراحی شده و شاید وجود یک کتاب بتواند آن را تبدیل به یک انتخاب عالی کند. ولی این فریم ورک بر خلاف بقیه منحصرا مخصوص اکشن اسکریپت و فلش نیست و از ساختار های غیر بومی استفاده می کند که باعث گیج کننده بودن آن واسه فلش کار ها می شود.
Cairngorm:
فریم ورکی که بوسیله Adobe ساخته شده و همین موضوع آن را به عنوان یکی از بهترین انتخاب ها مطرح می کند. ولی در زمانی که Adobe فلکس را رها کرد، مثل اینکه Cairngorm را هم رها کرد! ولی باز هم Cairngorm ارزش انتخاب را دارد. Cairngorm در ساختار خودش از Parsley به شدت استفاده کرده و ابزارها و امکانات زیادی دارد که برای استفاده از آنها نیاز به Parsley دارید. در آموزش هایی هم که ادوبی برای آن قرار داده است به شدت از Parsley استفاده کرده است. همچنین تعدادی از مهندسین ادبی توصیه کردند از این فریم وردک استفاده نکنیم و به سراغ دیگر گزینه ها برویم!

در کل Parsley خیلی به معیارهایی که در بالا گفتم نزدیک هست پس بنابرین انتخاب من این فریم ورک هست و تصمیم دارم به یادگیری آن بپردازم. البته اگر شما هم می خواهید در انجام این کار (یادگیری Parsley) با یکدیگر همکاری داشته باشیم، و یا اینکه فقط می خواهید دنبال کننده آن باشید می توانید به اینجا مراجعه کنید.
در آخر هم باید بگویم که من تجربه خیلی کوتاهی با هر یک از فریم ورک های گفته شده داشتم، پس ممکن هست که در مورد آنها اشتباه قضاوت کرده باشم. ولی من در اینجا فقط قصد داشتم نشان بدهم که چرا Parsley را انتخاب کردم و نه اینکه بگویم کدام خوب یا کدام فریم ورک بد هست.
 

triton

کاربر فعال
ببین دوست من Application Framework ربطی به خروجی نداره . شما پروژه خودتون را از هر نوعی که می خواهید می سازید و بعد از اون این فریم ورک را وارد برنامه خودتون می کنید و اون به شما کمک می کنه تا اینکه برنامه ای با ساختار اصولی تری داشته باشید.
حالا این اصولی تر یعنی چی؟
یعنی با بزرگ شدن برنامه و زیاد شدن کدها دچار سردرگمی بیشتر نمی شوید و روی همه چیز کنترل دارید.
یعنی کدها و کلاس ها تا حد ممکن مستقل از یکدیگر هستند و برای استفاده از کلاس های خودتان در یک پروژه دیگر خیلی راحت آنها را copy و past می کنید و نباید copyو past و edit را انجام بدهید.
یعنی اگر کار تیمی انجام می دهید می توانید کارها را بین اعضا تقسیم کنید بدون همپوشانی و وابستگش اعضا به هم دیگه
یعنی یک سری از قوانین بر نامه نویسی که بهترین برنامه نویسان هم آنها را رعایت می کنند را وارد برنامه خودتون کردید که آن چنان امکاناتی را در اختیارتان قرار می دهد که شاید تعجب کنید. شاید رعایت این قوانین در نگاه اول دست و پا گیر به نظر بیاید ولی در دنیای امروز برنامه نویسی رعایت این اصول الزامی است قوانینی مثل Test Driven Development و Inversion of Control و Dependency injection و ... .این اصول و قوانین در عین کاربردی بودن بسیار ساده هستند و حتما زمانی که با آنها آشنا بشوید تعجب خواهید کرد که چرا تا حالا از اونها استفاده نکرده اید. Appliaction Framework ها و البته Parsley که من در اینجا انتخاب کردم ما را ملزم به استفاده از این قوانین می کنند که در نتیجه برنامه نویسی را برای ما خیلی آسونتر می کنند.
جالب هست بدونید که Application Framework ها روی سرعت اجرای برنامه هم تاثیر دارند و اون را خیلی بهتر می کنند.
در کل Application Framework برا برنامه نویسی لازم و ضروری هستندو می دونم که خیلی از سختی هایی که در کار کدنویسی کشیدم به این خاطر بوده که اصول را رعایت نمی کردم و حالا سعی دارم که با کمک Parsley انها را به کدنویسی خودم اضافه کنم.
در کل امیدوارم تونسته باشم مطلب را رسونده باشم.
 

flash.developer

Active Member
بله این‌ها رو می‌دونم
سوالم رو بد پرسیدم منظور اینکه این فریم ورک منحصراَ برای action script هست و سوال بعدی اینکه چرا ادوب توصیه کرده از اون استفاده نکنیم؟
 

triton

کاربر فعال
منظور اینکه این فریم ورک منحصراَ برای action script هست ...
اگه به اولین ملاک من واسه انتخاب توجه کرده باشید متوجه می شوید که Parsley هم می تواند برای AS3 و هم برای Flex استفاده شود.

... سوال بعدی اینکه چرا ادوب توصیه کرده از اون استفاده نکنیم؟
ادوب توصیه می کند که از اون استفاده کنیم و هرگز نگفته استفاده نکنید، بلکه تعدادی از مهندسین ادبی توصیه کردند که اگر تازه می خواهید به سراغ یک Application Framework بروید و تازه می خواهید شروع کنید Cairngorm را انتخاب نکنید
 

جدیدترین ارسال ها

بالا