PDA

Просмотр полной версии : Самый быстрый фреймворк....


MafiaBoy3
10.12.2008, 15:20
Эта тема не опрос, это тема - определить лучшие фреймворки, коих сейчас великое множество.

Хотелось бы увидеть наглядно и аргументировано, какой php или ruby фреймворк самый быстрый и компактный. Если вы читали статьи на английском на эту тематику, пожалуйста поделитесь ссылками.

[x26]VOLAND
10.12.2008, 16:08
Вообще, CodeIgniter (PHP).
Но сам предпочитаю свой.

m0nsieur
10.12.2008, 16:22
Тест различных фреймворков
http://www.alrond.com/ru/2007/jan/25/rezultaty-testirovanija-6-frameworks/

Я предпочитаю CodeIgniter.

MafiaBoy3
10.12.2008, 16:24
[x26]VOLAND

Ты говоришь предпочитаешь свой.
А что это такое у тебя? Мог бы ты поделиться...

[x26]VOLAND
10.12.2008, 16:28
А что это такое у тебя? Мог бы ты поделиться...А можно я не буду делиться? Пожалуйста :(

Мой фреймворк решает узкий круг задач, он намного легче того же CodeIgniter'a

MafiaBoy3
10.12.2008, 16:31
тоже можно
Ну а хоть бы увидеть принцип реализации MVC.
Ты и наследование используешь? То есть ты написал общие классы для моделей и контроллёров, а затем расширяешь функционал потомков?

m0nsieur
10.12.2008, 16:34
А он разве сказал, что у него MVC? ;)

Вот почитай, имхо неплохо написано http://chtivo.webhost.ru/articles/mvc.php

MafiaBoy3
10.12.2008, 16:38
имхо фреймворк созданный без учёта MVC - старая и сырая игрушка

[x26]VOLAND
10.12.2008, 16:38
Ты и наследование используешь? То есть ты написал общие классы для моделей и контроллёров, а затем расширяешь функционал потомков?Ну я например не реализую контроллеры через классы.
Думаю тут некорректно спрашивать про наследование. Наследование - это лишь технология, одно из свойств ООП, одним словом - частный способ реализации задачи... А мы сейчас говорим об общих принципах архитектуры.
Ну а хоть бы увидеть принцип реализации MVC.Понимание приходит только с опытом. Следуй главному принципу MVC - чёткое разделение бизнес-логики и логики представления, всё остальное приложится...
А он разве сказал, что у него MVC? Да, у меня MVC :)
Вот почитай, имхо неплохо написано http://chtivo.webhost.ru/articles/mvc.phpЯ бы не советовал читать именно эту статью. В ней есть некоторые неточности.

kalpsik
10.12.2008, 17:05
долгое время писал все сам, потом все-таки решил решил на фреймворк перейти.
остановил свой выбор на CodeIgniter, доволен как слон=)
на мой взгляд он лучший.

nerezus
10.12.2008, 20:06
Самый быстрый фреймвок - это static html.

В вебе нет понятия скорости. Есть понятие нагрузки.

ss88
11.12.2008, 13:56
Щаз погуглю насчет всеми расхваленного CodeIgniter'a, сам юзаю Zend Framework, мне он нравится, из него можно выделить то, что нужно, а остальное выбросить, да и принцип взаимодействия тоже рассчитан на достижение быстродействия

ss88
11.12.2008, 14:27
хм.... может наоборот? а то вышло РНР каке ))))

AkyHa_MaTaTa
11.12.2008, 19:15
неужели никому не нравиться Smarty ? Значит я одинок.

m0nsieur
11.12.2008, 19:31
Smarty это ведь для шаблонов...Причем здесь он?

ntldr
11.12.2008, 19:32
неужели никому не нравиться Smarty ? Значит я одинок.
смарти не совсем фреймворк, а так сказать, шаблонизатор.

а вообще CI

presidentua
12.12.2008, 03:51
I like CI :)

PS: если уш зашла речь о шаблонизаторах - то DWOO получше будет за Smarty

Tigger
12.12.2008, 04:04
А какой смысл фраимворка?

ntldr
12.12.2008, 04:23
А какой смысл фраимворка?
На нем реально удобнее делать всякие масштабные приложения типа движков форумов, блогов итд. И там с ООП в принципе удобнее работать. Примерно так

[x26]VOLAND
12.12.2008, 06:11
смарти не совсем фреймворк, а так сказать, шаблонизатор.Почему "так сказать"? Это и есть шаблонизатор. Он отвечает за реализацию логики представления, и не имеет ничего общего с фреймворком.


И там с ООП в принципе удобнее работать. Опять же, причём тут ООП?
ООП - это лишь одно из возможных решений; технология, если хотите....
Фреймворк теоретически можно реализовать и без ООП... :)

А какой смысл фраимворка?
Фреймворк обеспечивает взаимодействие базовых компонентов. Другими словами - это каркас.
Более того, он исключает ошибки программиста при реализации низкоуровневой логики, так как это уже сделано за него, это позволяет сконцентрироваться на бизнес-логике своего приложения.
Кроме того, имхо, использование фреймворка дисциплинирует программиста, заставляя следовать принципам, заложенным в нём.

MafiaBoy3
12.12.2008, 14:05
Многие выбирают CodeIgniter. Но в сети я видел и другие фреймворки, например я видел сайт какого-то фреймворка , о котором говорилось что он в 1,5 раза быстрее ИГНИТЕРА, меньше весит и т.д. Он появился не давно и название у него странное yui
Вообщем фреймворки на пхп растят как грибы после дождя!!! Их великое множество, и как быть мне если я хочу быстро построить стартап, как мне быть? Какой фреймворк мне учить, какой быстрый и лёгкий?

Вот для меня в РУБИ нет проблем с фреймворками, их не много и для меня свой - это Ruby on Rails. Но руби ниже версии 1.9 серьёзно тормозит, есть и превью 1.9 , но только исходники но как её скомпилировать? О ней сказана что она в 5 раз быстрее предыдущей, Есть её исходники на Си... А как их компилировать под Виндоус?

groundhog
12.12.2008, 14:22
По роду деятельности сталкивался со многими фреймоврками, и могу сказать, что CodeIgniter для начинающего разработчика самое то... Минимально нужно отвлекаться на фишки этого фреймворка, прост в настройке, достаточно один раз прочитать туториал, чтобы начать с ним полноценно работать... Вообще, для PHP фрейморков тьма тьмущая, и выбирать надо исходя из твоего уровня, знаний и целей... Одни фреймворки оптимизированы под быстрые клепания админок, другие под скорость работы, третьи под чёткое разграничение логики и т.д., и постоянно приходится балансировать на грани выбора между одним и другим чтобы оптимально решить задачу... Я рекомендую начинающим кодерам CodeIgniter как наиболее удовлетворящий всем требованиям фреймворк с чёткой реализацией модели MVC... Ну народ у которого больше опыта может потыкаться с symfony...

nerezus
12.12.2008, 14:30
Но в сети я видел и другие фреймворки, например я видел сайт какого-то фреймворка , о котором говорилось что он в 1,5 раза быстрее ИГНИТЕРА Тебе эта скорость нахрена сдалсась?

Ну вот объясните, почему все новички так задрочены на эту "максемальнаю скорасть"?
Нахрена оно надо?

Вот напоследок статейка: http://rsdn.ru/article/philosophy/Optimization.xml

MafiaBoy3
12.12.2008, 14:34
Спасибо всем, но всё таки я остановлюсь на Rails, так как руби уже в 13 раз быстрее пхп, да и это язык будущего.
Вот руби версии 1.9.1 И как его установить под windows?
ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-preview1.zip

они наконец то применили машинку.

groundhog
12.12.2008, 14:48
...так как руби уже в 13 раз быстрее пхп, да и это язык будущего...
Это ты так себя утешаешь? :) На какой статистике или вообще на каких фактах выдвинуто такое смелое утверждение? Если это язык будущего, то почему у тебя возникают сложности с его установкой? :)

Вот руби версии 1.9.1 И как его установить?
Это исходники Руби... Ты вообще мог бы сказать на какую платформу его ставишь... Я так понимаю под Винду (линуховый юзер не задаст таких глупых вопросов)? Думаю, под винду тебе будет проще взять готовые бинарники скомпиленные под разные среды:

ftp://ftp.ruby-lang.org/pub/ruby/binaries/

Но там нету, разумеется версии 1.9.1 так как она ещё сырая под винду и её доточат не скоро...

Если ты всё же на линух-платформе, в чём я очень сильно сомневаюсь, ты README читал? Вот что нужно сделать:

./configure
make
make install

MafiaBoy3
12.12.2008, 15:09
http://www.html-blog.ru/2008/6/6/maglev

MafiaBoy3
12.12.2008, 15:14
да у меня винда.... И как я могу установить язык? Только не использую Visual Studio 2008 - это громоздко и долго..

MafiaBoy3
13.12.2008, 16:59
короче
Можете не устанавливать
Я то руби 1.9.1 установил, он действительно быстрее выполняет операции...
Но вот рельсы у меня на него поставить не получилось, gems постоянно выдаёт ошибку не найдена библиотека zlib.dll, SSLEAY32.dll. следовательно установить рельсы не получилось, хотя руби установлен! Посоветуйте, что делать?

nerezus
13.12.2008, 17:17
установить библиотеки.

MafiaBoy3
14.12.2008, 11:52
nerezus спасибо
Я поставил библиотеки! Просто скопировал их из директории Bin от последнего один-клик инсталлера в папку Bin ruby версии 1.9.1 Их там дофига и поэтому я не знаю что каждая из них делает, но главное Ruby on Rails я установил.

А ты не знаешь как можно установить Mysql для работы с Ruby и Rails?
Я до этого работал с sqlite3. В google ничего не нашол по связки mysql и rails, всё только про мак...