Siawash ارسال شده در مرداد 27، 2010 ارسال شده در مرداد 27، 2010 ت??کرات پشت پرده وردپرس و جوملا، از محبوب*ترین CMSهای منبع*باز هستند. این CMSها، جامعه پشتیبان بزرگ و ??عالی دارند و راهنماهای آن*ها به*و??ور در اینترنت یا??ت می*شود. وردپرس، به*خاطر طراحی زیبای محیط و رنج وسیع قالب*های ??وق*العاده و در دسترس، معمولا اولین گزینه اجتماع توسعه*دهندگان برای انتخاب است. اما جوملا، به*خاطر بدنامی*ای که برای کارایی پایین و خروجی*هایی که که گاهی اوقات اشتباه هستند(که البته این را از مامبو به*ارث برده*است)، رنج*آور است. البته در نسخه ۵/۱، هسته جوملا، به*وسیله توسعه*پذیری*های پیشر??ته و خروجی HTML بهتر، بازنویسی شد. یکی از ت??اوت*های وردپرس و جوملا، در مدل تم*های آنهاست. یک برنامه*نویس که از جوملا به*سمت وردپرس می*رود ممکن است این احساس را داشته باشد که وردپرس نیازهای بیشتری از او را برطر?? می*کند و در حالت عکس، کسی که به*سمت جوملا می*رود، ممکن است احساس کند جوملا، انعطا??*پذیری و تغییرپذیری کمتری دارد. دلیل این امر، مدل*های مختل??ی است که در تم*های این CMSها قرار داده شده*است. مدل قالب وردپرس مدل قالب وردپرس، برپایه ساختار دید مرحله*ای است. به*این معنی که در هر تم، می*توانید برای ??ایل*های لیست پست*شده*ها، یا یک پست خاص و یا ص??حه*های آرشیو، دید خاصی داشته*باشید. این ??ایل*ها، مستقل از یکدیگر هستند و این قابلیت وردپرس، به برنامه*نویس اجازه می*دهد هر شیوه دیدن را به*طور خاص طراحی کند. ولی این*کار، بخش*های زیادی از کد را تکراری می*کند. تنها بخش معمول در قالب، سرنوشته و پانوشته است که می*توانند به*طور مستقیم، در یک دید مستقل و در کد نوشته شوند. مهم*ترین اشکال این مدل این است که در دیدهای مختل??، معمولا از نمایش*های مختل??ی است??اده نمی*شود. برای غلبه بر این مشکل، یک تم در ساختار ترتیبی و با دیدهای نوعی بیشتر ساخته شد که در موارد خاص مانند یک سیستم پشتیبان عمل می*کند. مدل قالب جوملا جوملا (Joomla)، از شیوه مت??اوتی برای قالب*های خود است??اده می*کند. قالب*های جوملا، روی یک ساختار معمول که در ??ایل index.php تعری?? شده*است، ساخته شده*اند. این ??ایل، هم شامل محتوای ایستا و هم شامل تگ*های قالب است که مانند نگهدارنده محتوا عمل می*کند و در ??از رندر شدن ص??حه، با خروجی HTML جایگزین می*شود. تگ*های قالب، در نوع محتوایی که ??راهم می*کنند ت??اوت دارند. مثل اجزا، پیغام، ماژول، سرص??حه و غیره. اصل این ساختار، این مساله را نشان می*دهد که هر دید در خروجی CMS، یک ص??حه کامل نیست ولی چیزهایی که باید را نشان می*دهد. در اولین نگاه، برنامه*نویسی که از مدل تم*گذاری وردپرس است??اده می*کند، شاید ??کر کند که هیچ راهی برای تغییر دادن یک محتوا وجود نداشته باشد. درواقع جوملا، بر الگوی معماری MVC تکیه کرده است. به *این *معنی که در آن بیرون*کشیدن و نمایش داده جدا شده *است. تغییرات قالب*ها جوملا برای تغییر دید پیش*??رض، الگویی به*نام ابطال قالب دارد که سیستم، پوشه قالب را برای پیدا کردن یک ??ایل دید تغییر داده*شده، و برای جایگزینی به*جای دید پیش*??رض، جستجو می*کند. ابطال قالب که در جوملا وجود دارد، روش خوبی برای س??ارشی کردن قالب یک وب*سایت، بدون شکستن ق??ل آن است. آن سوی هسته در چند سال گذشته، ا??زونه*ها، تحول عظیمی در صنعت نرم*ا??زار به*وجود آوردند. همانطور که اشاره شد، CMS*های مدرن، برپایه گسترش*پذیری توسعه یا??تند و به*همین دلیل است که می*توانیم از هسته آن به*راحتی است??اده کنیم و قسمت*های ویژه*ای را در بالاترین سطح آن بسازیم. این طراحی قسمت*بندی*شده، به چند دلیل یک مدل توسعه موثر است: - نگهداری بهتر. توسعه*دهندگان نیازی به اصلاح هسته برای اضا??ه کردن یا تغییر قابلیت ندارد. - سبک*تر و امن*تر. قابلیت*هایی که مورد نیاز هستند، در آن قرار داده*شده *است. این*عمل، مصر?? کمتر حا??ظه، حجم کمتر و آسیب*پذیری کمتر را نتیجه می*دهد. - چرخه*های توسعه جداگانه برای هسته و قابلیت*ها. توسعه*دهندگان می*توانند قابلیت*های جدیدی اضا??ه کنند درحالی که تیمی که روی هسته کار می*کنند، روی کارایی سیستم تمرکز کرده*اند. با است??اده از پروژه*های منبع*باز، آخرین نکته، هم خوب است و هم بد! هم برای توسعه*های مشترک م??ید است و هم این*که ما را به سمت روند کاری شلوغ*تر سوق می*دهد. جوملا و وردپرس، سعی بر این داشته*اند که این ضع?? را به*وسیله تهیه راهنماهای کدنویسی برطر?? کنند. گذشته از ت??اوت*های جوملا و وردپرس در نام*گذاری*ها، مدل*های بسط یا??ته جوملا و وردپرس در چگونگی تعامل کد و هسته اختلا??*هایی دارند. کلید درک این مساله این است که درحالی که جوملا، برپایه الگوی MVC است، وردپرس به سیستم رخداد مانند تکیه کرده است
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری