under22
سه شنبه 09 تیر 1394, 19:31 عصر
تو این تاپیک میخام مزیت های فریمورک Yii رو نسبت به فریمورک های دیگه بررسی کنیم و اسمی از فریمورک های دیگه نمیبریم . امکانات گفته شده اکثرا از Yii 2 ورژن 2 این فریمورک هست . البته هدف از ایجاد فریمورک Yii طبق گفته خود سایت اون رو بررسی میکنیم .
Yii is a generic Web programming framework, meaning that it can be used for developing all kinds of Web applications using PHP. Because of its component-based architecture and sophisticated caching support, it is especially suitable for developing large-scale applications such as portals, forums, content management systems (CMS), e-commerce projects, RESTful Web services, and so on.
خب اینجا یه توضیحاتی در مورده فریمورک داده شده که به ویژگی های اون اشاره میکنه مثل component و cache و مهندسی بودن اون و قابل استفاده بودن برای پروژه های خیلی بزرگ و قابل استفاده بودن برای ساخت فروم و پرتال و CMS ها و فروشگاه ها و وب سرویس (RESTful ) هست .
If you're already familiar with another framework, you may appreciate knowing how Yii compares:
Like most PHP frameworks, Yii implements the MVC (Model-View-Controller) architectural pattern and promotes code organization based on that pattern.
Yii takes the philosophy that code should be written in a simple yet elegant way. Yii will never try to over-design things mainly for the purpose of strictly following some design pattern.
Yii is a full-stack framework providing many proven and ready-to-use features: query builders and ActiveRecord for both relational and NoSQL databases; RESTful API development support; multi-tier caching support; and more.
Yii is extremely extensible. You can customize or replace nearly every piece of the core's code. You can also take advantage of Yii's solid extension architecture to use or develop redistributable extensions.
High performance is always a primary goal of Yii.
Yii is not a one-man show, it is backed up by a strong core developer team (http://www.yiiframework.com/about/), as well as a large community of professionals constantly contributing to Yii's development. The Yii developer team keeps a close eye on the latest Web development trends and on the best practices and features found in other frameworks and projects. The most relevant best practices and features found elsewhere are regularly incorporated into the core framework and exposed via simple and elegant interfaces.
اینجا هم به صورت کلی مزیت های این فریمورک نسبت به بقیه گفته شده که چند موردش رو میگم اول اینکه هدف از طراحی این فریمورک Performance بالا هست و استفاده از MVC و full-stack بودن فریمورک که به این معنی هست که علاوه بر قسمت سمت سرور این فریمورک سمت کلاینت هم براتون کاربرد داره که این یه مزیت حسابش میشه که اکثر فریمورک های این قابلیت رو ندارند در ادامه توضیح میدم . و داشتن تیم که تعدادشون نزدیک 100 نفر میشه به نام yiisoft که پشتیبانی خیلی قوی از این فریمورک میکنن .
1) اولین مزیت Yii بالا بودن Performance اون هست . بر خلاف نظر سنجی ها بنچ مارک های مختلفی هست که بالا بودن Performance اون رو نشون میده در بالا هم گفته شد هدف اصلی فریمورک بالا بودن Perfromance هست . Yii با توجه به اینکه به صورت توکار و داخلی شامل کلاس ها امکانات خیلی زیادی نظیر widget و componet و extention و... که توسط خود تیم توسعه دادن میشن برخلاف فریمورک های دیگه که این امکانات به صورت پکیچ های جداگانه که توسط یک یا دو نفر توسعه داده میشن این نشون میده با این همه امکانات بالا تونسته Performance خیلی بالایی از خودش به جا بزاره .
ابتدا به سایت خود Yii اشاره میکنیم تصویر زیر را ببینید
لینک (http://www.yiiframework.com/performance/)
132776
خب این benchmark برای نسخه 1 هست در حالی که نسخه 2 خیلی سریعتر و بهینه تر شده با استفاده از قابلیت های PHP 5.4 . لطفا به بنچ مارک های پایین توجه کنید . تصویر زیر نسخه 2 رو مورد استفاده قرار داده .
لینک (https://github.com/kenjis/php-framework-benchmark)
132777
همانطور که میبینید رتبه های 1 و 2 و 3 و 4 فریمورک Micro هستند در حالی که Yii 2 یک فریمورک کامل هست و بسیار Performance عالی از خودش به جا گذاشته . میریم سراغ Benchmark بعدی لطفا به تصویر زیر توجه کنید
لینک (http://phpixie.com/blog/php-framework-benchmark/)
132778
دیگه در مورد Performance حرفی نمیزنم فقط یه لینک میدم که یه Benchmark دیگه هست اگه دوست داشتید میتونید مطالعه کنید . لینک (http://blog.a-way-out.net/blog/2015/03/27/php-framework-benchmark/)
این پست بروز میشه و طی چند روز آینده امکانات زیادی از این فریمورک گفته میشه و ....
امیدوارم تاپیک مفیدی برای دوستانی که میخان این فریمورک رو انتخاب کنند باشه
Yii is a generic Web programming framework, meaning that it can be used for developing all kinds of Web applications using PHP. Because of its component-based architecture and sophisticated caching support, it is especially suitable for developing large-scale applications such as portals, forums, content management systems (CMS), e-commerce projects, RESTful Web services, and so on.
خب اینجا یه توضیحاتی در مورده فریمورک داده شده که به ویژگی های اون اشاره میکنه مثل component و cache و مهندسی بودن اون و قابل استفاده بودن برای پروژه های خیلی بزرگ و قابل استفاده بودن برای ساخت فروم و پرتال و CMS ها و فروشگاه ها و وب سرویس (RESTful ) هست .
If you're already familiar with another framework, you may appreciate knowing how Yii compares:
Like most PHP frameworks, Yii implements the MVC (Model-View-Controller) architectural pattern and promotes code organization based on that pattern.
Yii takes the philosophy that code should be written in a simple yet elegant way. Yii will never try to over-design things mainly for the purpose of strictly following some design pattern.
Yii is a full-stack framework providing many proven and ready-to-use features: query builders and ActiveRecord for both relational and NoSQL databases; RESTful API development support; multi-tier caching support; and more.
Yii is extremely extensible. You can customize or replace nearly every piece of the core's code. You can also take advantage of Yii's solid extension architecture to use or develop redistributable extensions.
High performance is always a primary goal of Yii.
Yii is not a one-man show, it is backed up by a strong core developer team (http://www.yiiframework.com/about/), as well as a large community of professionals constantly contributing to Yii's development. The Yii developer team keeps a close eye on the latest Web development trends and on the best practices and features found in other frameworks and projects. The most relevant best practices and features found elsewhere are regularly incorporated into the core framework and exposed via simple and elegant interfaces.
اینجا هم به صورت کلی مزیت های این فریمورک نسبت به بقیه گفته شده که چند موردش رو میگم اول اینکه هدف از طراحی این فریمورک Performance بالا هست و استفاده از MVC و full-stack بودن فریمورک که به این معنی هست که علاوه بر قسمت سمت سرور این فریمورک سمت کلاینت هم براتون کاربرد داره که این یه مزیت حسابش میشه که اکثر فریمورک های این قابلیت رو ندارند در ادامه توضیح میدم . و داشتن تیم که تعدادشون نزدیک 100 نفر میشه به نام yiisoft که پشتیبانی خیلی قوی از این فریمورک میکنن .
1) اولین مزیت Yii بالا بودن Performance اون هست . بر خلاف نظر سنجی ها بنچ مارک های مختلفی هست که بالا بودن Performance اون رو نشون میده در بالا هم گفته شد هدف اصلی فریمورک بالا بودن Perfromance هست . Yii با توجه به اینکه به صورت توکار و داخلی شامل کلاس ها امکانات خیلی زیادی نظیر widget و componet و extention و... که توسط خود تیم توسعه دادن میشن برخلاف فریمورک های دیگه که این امکانات به صورت پکیچ های جداگانه که توسط یک یا دو نفر توسعه داده میشن این نشون میده با این همه امکانات بالا تونسته Performance خیلی بالایی از خودش به جا بزاره .
ابتدا به سایت خود Yii اشاره میکنیم تصویر زیر را ببینید
لینک (http://www.yiiframework.com/performance/)
132776
خب این benchmark برای نسخه 1 هست در حالی که نسخه 2 خیلی سریعتر و بهینه تر شده با استفاده از قابلیت های PHP 5.4 . لطفا به بنچ مارک های پایین توجه کنید . تصویر زیر نسخه 2 رو مورد استفاده قرار داده .
لینک (https://github.com/kenjis/php-framework-benchmark)
132777
همانطور که میبینید رتبه های 1 و 2 و 3 و 4 فریمورک Micro هستند در حالی که Yii 2 یک فریمورک کامل هست و بسیار Performance عالی از خودش به جا گذاشته . میریم سراغ Benchmark بعدی لطفا به تصویر زیر توجه کنید
لینک (http://phpixie.com/blog/php-framework-benchmark/)
132778
دیگه در مورد Performance حرفی نمیزنم فقط یه لینک میدم که یه Benchmark دیگه هست اگه دوست داشتید میتونید مطالعه کنید . لینک (http://blog.a-way-out.net/blog/2015/03/27/php-framework-benchmark/)
این پست بروز میشه و طی چند روز آینده امکانات زیادی از این فریمورک گفته میشه و ....
امیدوارم تاپیک مفیدی برای دوستانی که میخان این فریمورک رو انتخاب کنند باشه