Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.07.2013 08:28:18

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Laravel 3 vs 4

Привет всем.
Наверное многии задумывались над таким вопросом, но вот ответа вменяемого я так не нашол.
Я новичок в Laravel, и начал изучать этот фреймворк с третьей ветки.
Кратко, почему я выбрал Laravel. Я не гуру в программировании, работал в последнее время в основном с CMS, и даже писал расширения ( modxtalks.artdevue.com ,  like.artdevue.com , hitspage.artdevue.com и.т.д.), суть в принципе не в этом. Я ни один раз пытался изучить Yii так-же и другие фреймы рассматривал. но видимо моих знаний не хватало или терпения.
Но вот встретил Laravel (к стате топик нашол на хабре. и первый сайт по Laravel посетил http://laravel.ru/). После пару часов знакомства с фреймом, меня просто затянуло и даже через пару дней я набросал небольшой демо сайт http://diagnoz.artdevue.com/ - небольшое видео http://www.youtube.com/watch?v=pj70bC5RXAU
И вот вышел Laravel 4, новинки всегда радуют, и я это приветствую.
Но вот подход уничтожения ветки 3 меня не сильно воодушевил sad.
На оф сайте, документацию убрали по версии 3 (спасибо Proger_XP, что у на этом сайте сохранил а не последовал примеру оф. сайта), с гитхуба тоже с глаз убрали, в принципе можно откопать https://github.com/laravel/laravel/tree/v3.2.14 / но комминтеть или сделать форк у вас не получиться, это говорит о том, что v.3 похоронили.
Но на мой взгляд, думаю это зря (возможно я ошибаюсь).
Теперь немного конкретики. Немного поюзав L4, могу сказать одно - это не L3. И даже скажу так... если бы я познакомился с Laravel  4, то уверен, я бы так-же её про игнорировал как и остальные фреймы.
Я не хочу сказать, что все фреймы плохие, просто хотел отметить, что парог входа в L3 был очень низкий. Плюс ко всему Laravel 3 - был тот фрейм, который я искал, лёгкий, быстрый и простой. что уже про L4 я не скажу. L4 больше чем в два раза L3 как по объёму так и по рендеру. Для теста нашол такой тест (источник http://d2n.me/posts/laravel-3-vs-larave … benchmark/ )
тестировались дефолные версии.

LARAVEL 3 BENCHMARK
$ ab -n 100 -c 10  http://laravel3.dev/
Server Software:        nginx
Server Hostname:        laravel3.dev
Server Port:            80

Document Path:          /
Document Length:        1581 bytes

Concurrency Level:      10
Time taken for tests:   1.372 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      250226 bytes
HTML transferred:       158100 bytes
Requests per second:    72.87 [#/sec] (mean)
Time per request:       137.231 [ms] (mean)
Time per request:       13.723 [ms] (mean, across all concurrent requests)
Transfer rate:          178.07 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:    72  131  21.1    130     182
Waiting:       72  131  21.1    130     182
Total:         72  132  21.0    130     182

Percentage of the requests served within a certain time (ms)
  50%    130
  66%    140
  75%    150
  80%    152
  90%    155
  95%    166
  98%    181
  99%    182
 100%    182 (longest request)
LARAVEL 4 BETA 4 BENCHMARK
$ ab -n 100 -c 10  http://laravel4.dev/

Server Software:        nginx
Server Hostname:        laravel4.dev
Server Port:            80

Document Path:          /
Document Length:        8280 bytes

Concurrency Level:      10
Time taken for tests:   2.634 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      874900 bytes
HTML transferred:       828000 bytes
Requests per second:    37.97 [#/sec] (mean)
Time per request:       263.351 [ms] (mean)
Time per request:       26.335 [ms] (mean, across all concurrent requests)
Transfer rate:          324.43 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:    50  255  46.3    260     341
Waiting:       50  255  46.2    260     341
Total:         51  255  46.3    260     341

Percentage of the requests served within a certain time (ms)
  50%    260
  66%    281
  75%    291
  80%    296
  90%    306
  95%    317
  98%    320
  99%    341
 100%    341 (longest request)

Ниже приведена таблица сравнения после запуска тестов несколько раз (чем выше число, тем лучше):

╔═════════════════╦══════════════════╦═══════════════════════════════════╗
║ Laravel 3       ║ Laravel 4 Beta 4 ║ Laravel 4 Beta 4 (с compiled.php) ║
║ 73.74 [# / сек] ║ 34.14 [# / сек]  ║ 37.93 [# / сек]                   ║
║ 70.76 [# / сек] ║ 33.74 [# / сек]  ║ 36.72 [# / сек]                   ║
║ 74.06 [# / сек] ║ 32.87 [# / сек]  ║ 36.65 [# / сек]                   ║

Как мы все видим. что Larave 3 больше чем в 2 раза быстрее L4.
Конечно в L4 напичкали очень много разных библиотек, это конечно отлично, но вопрос нужны ли они в каждом проекте?

В принципе такой вопрос. к чему и был создан данный топик.
1) Переубедите меня что использовать в проектах L4 лучше чем L3.
2) Что будет с L3? Мне напоминает ситуацию развития любой системы в принципе. С начало делаем супер, потом хотим как лучше, а получается как всегда. Возможно в L5 и будет золотая середина.

Изменено Artdevue (17.07.2013 09:51:25)


If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#2 17.07.2013 20:18:01

Re: Laravel 3 vs 4

  1. и даже через пару дней я набросал небольшой демо сайт

Напоминает один-в-один товарища с ником Maxoffsky, которого я видел на английском форуме, когда ещё там активно общался. Он тоже в течении одного дня написал себе блог, не будучи до этого знакомым с Laravel (3).

Меня Laravel тоже занятул моментально, несколько дней я только его код и читал. С L4, увы, это почему-то не получилось.

  1. На оф сайте, документацию убрали по версии 3

Не совсем убрали, она осталась на поддомене three.laravel.com.

  1. Но на мой взгляд, думаю это зря (возможно я ошибаюсь).

Авторов можно понять — поддерживать две совершенно разные ветки своего продукта никому не хочется. Не удивлюсь, если появится несколько форков L3 под знаменем «воскрешения истинного духа Laravel».

  1. Возможно в L5 и будет золотая середина.

После очередного смены API и всей логики ☺

Но вообще тема интересная. Со мной всё ясно, по крайней мере пока, но есть ли среди нас пропагандисты v4? Чем он лучше Yii, Symfony и компании (от которых L3 отличался всё же куда больше)?

Не в сети

#3 17.07.2013 20:52:11

Re: Laravel 3 vs 4

Я думаю, мое мнение еще очень сырое, так как пока не создал ни одного рабочего проекта ни на L3, на на L4, пока только их обоих, причем одновременно изучаю. Могу подтвердить L-3 проще для понимания. L-4 более сложный, но зато подкупает простотой, с которой можно просто накидать в него модулей композером и в итоге получить что-то более или меннее работающее. Хотя такой подход и совсем дилетантский, но по моему он сработает…
Что я хочу этим сказать? Все просто, в L3 — хоть и проще разобраться, но написать что-то стоящее и крупномасштабное сложнее чем в L4. В L4 по идее вообще не нужно никуда вникать, кроме как в приемы подключения модулей, потом просто используем их возможности и все. Например Laravel Administrator позволяет превратить работу с данными в сказку…
За такой подход приходится расплачиваться, в том числе производительностью.
Я думаю скоро мы увидим огромное количество Супер CMS написанных ребятишками лет 12-15 на движке L4, но и разочарование от таких CMS а так-же недоверие к L4 придет быстрее…
Вот как-то так…
И это мое сугубо личное впечатление (на данный момент времени).

Не в сети

#4 19.07.2013 08:13:54

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Laravel 3 vs 4

Proger_XP пишет:

Со мной всё ясно, по крайней мере пока

Оказывается не только у меня такие мысли, даже немного успокаивает smile

@devpilgrim - во многом с вами согласен. Вот сейчас в основном в поиске, выдаёт всю информацию по L4, хотя запрос строите целеноправленный по L3. И многие могут сказать, что L4 больше стали пользоваться? Возможно так и есть, но не настолько чтобы поисковые запросы подавлять. А как моё личное мнение, просто на L3 задавали меньше вопросов, так как вы сами ответили: -

devpilgrim пишет:

Могу подтвердить L-3 проще для понимания.

................

devpilgrim пишет:

В L4 по идее вообще не нужно никуда вникать, кроме как в приемы подключения модулей.

- даже не знаю как прокомментировать, но я лично не соглашусь с вами, вникать нужно везде. Ну и в L3 тоже есть не мало пакетов (Bundles).

Есть такое понятие - парог вхождения. Ещё раз повторюсь, что именно простота в L3 меня и покорила. Хотя и L4 даётся в изучении уже не плохо. Честно говоря. тесты на HelloWord - это ни о чём не говорят, если появиться минутка, создам у себя на VPS L4 и L3 с похожим функционалом (даже есть наработки, так как делать начал в L4 и перевёл на L3) и выложу здесь тест.

Пока ни одного аргумента весомого я не услышал, хотя есть весомый аргумент - развитие системы, не хотелось бы замыкаться в своём мире smile.
Но на данный момент я пока скажу как

Proger_XP пишет:

Со мной всё ясно, по крайней мере пока

на L3, хоть и за развитием L4 наблюдаю.


If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#5 19.07.2013 08:49:34

Re: Laravel 3 vs 4

Artdevue пишет:
devpilgrim пишет:

В L4 по идее вообще не нужно никуда вникать, кроме как в приемы подключения модулей.

- даже не знаю как прокомментировать, но я лично не соглашусь с вами, вникать нужно везде. Ну и в L3 тоже есть не мало пакетов (Bundles).

Есть такое понятие - парог вхождения. Ещё раз повторюсь, что именно простота в L3 меня и покорила. Хотя и L4 даётся в изучении уже не плохо. Честно говоря. тесты на HelloWord - это ни о чём не говорят, если появиться минутка, создам у себя на VPS L4 и L3 с похожим функционалом (даже есть наработки, так как делать начал в L4 и перевёл на L3) и выложу здесь тест.

Вы меня не много не правильно поняли, вникать нужно - бесспорно, иначе я бы здесь не сидел, а уже ваял свой супер сайт и радовался жизни... Но можно и не вникать. Что многие и сделают. Подход: накидал модулей, прикрутил, вот вам супер cms - а дальше разбирайтесь сами... Думаете на L4 это не возможно?
Вообще запросто. Даже мозги включать не нужно...

Изменено devpilgrim (19.07.2013 08:49:42)

Не в сети

#6 19.07.2013 14:52:55

Artdevue
Откуда: Kiev
Сообщений: 119
Сайт

Re: Laravel 3 vs 4

devpilgrim пишет:

Вы меня не много не правильно поняли

Я понял вас прекрасно, немного просто утрировал smile

devpilgrim пишет:

Подход: накидал модулей, прикрутил, вот вам супер cms - а дальше разбирайтесь сами... Думаете на L4 это не возможно?
Вообще запросто. Даже мозги включать не нужно...

хотелось бы верить.
Вообще. на  CMS я думаю делаются более стандартные задачи. И в основном в CMS мы задачу подстраиваем под функции и структуры, а не наоборот.


If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.

Не в сети

#7 19.07.2013 17:06:09

Re: Laravel 3 vs 4

Фреймворк или «каркас» на то и имеет своё название, что это не CMS. Я согласен с Artdevue в том, что обычно задачу подстраивают под CMS, а фреймворк — под задачу. Подход Composer во многом нивелирует разницу между CMS и фреймворком. Здесь уже разница в уровне доработки — написать модуль для Joomla может быть сложнее, чем «накидать модулей» и получить уже готовую CMS под свою задачу.

Кому что нравится. Если интересно быть «композитором» и собирать здание из готовых блоков — сейчас для этого открывается всё больше возможностей. Если же хочется «рыть котлован» и прокладывать коммуникации — такой компонентный подход вряд ли понравится.

(Компонентный не в том смысле, что модульность — это плохо, а в плане использования в основном наработок других людей.)

Не в сети

Подвал раздела