Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
139 / 60 / 13
Регистрация: 04.09.2011
Сообщений: 1,956
Записей в блоге: 1

Преимущества фрейморвка перед написанием кода с нуля

18.06.2015, 13:51. Показов 2387. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите какое преимущества фрейморвка, от того что я буду сам писать все с ноля. Понятное дело что с помощью фреймворка быстрей разработка и т.д. но хотелось бы узнать что мне не прийдеться писать в коде если я буду использовать фреймворк ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2015, 13:51
Ответы с готовыми решениями:

Преимущества 12.10 перед 12.04
Нестабильности в 10ке не заметил... А в плане производительности как???

34 преимущества кирпича перед пистолетом
Взял где-то с простор интернета. 1. Кирпич дешев. 2. Кирпич доступен. 3. Hа кирпич не нужно разрешение. 4. Для хранения кирпича не...

Крестики-Нолики: что изучить перед написанием
Что изучить из паскаля, чтобы написать такую вещь?

33
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,450
Записей в блоге: 14
18.06.2015, 14:26
Это тема для холивара?
Посмотрите, например, на первой же странице фреймворка:
REST-маршрутизация, Простая работа с данными, Расширенные шаблоны, Composer, авторизация, кэш, очереди, сессии, контроллеры, локализация, ....
Вот всего этого не придётся в очередной раз велосипедить.
0
1 / 0 / 0
Регистрация: 05.07.2013
Сообщений: 63
19.06.2015, 07:10
Разрабатывая сложный проект без какой-либо системы легко запутать код, сделать его непонятными не модифицируемым. Фреймворк же заставляет работать в определенных рамкам (как правило в рамках архитектуры MVC), четко отделяя логику от отображения
0
28 / 28 / 8
Регистрация: 23.04.2013
Сообщений: 145
23.06.2015, 01:54
Работа с БД, авторизацией, выводом разметки,стандартными элементами типа таблиц и еще многим многим другим. В фреймворках это написано классными программистами, оптимизировано и оттестировано. Типовые задачи требуют меньше кода, надежнее работают и легче поддерживаются в дальнейшем.
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
29.06.2015, 12:48
Я бы не останавливался на фреймворках, а двигался бы в сторону CMS.
0
53 / 28 / 13
Регистрация: 01.03.2013
Сообщений: 330
04.07.2015, 00:42
Madrid, а я бы наоборот)
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
07.07.2015, 19:44
Без фреймворка написать что-то не получится.
В процессе написания сайта без фреймворка вы все равно будете писать некий каркас, который и является фреймворком (по определению).

Преимущества использования чужого фреймворка:
1. Не надо тратить уйму времени на написание своего.
2. Легко разобраться: все отлично документирована.
3. Бесплатная поддержка.
4. Множество сторонних модулей.
5. Не надо обучать остальных членов команды.
6. Существование Best practices.

Минус есть, но небольшой:
Требует некоторого опыта, чтобы начать работать с ним. Не всем хватает знаний дойти до этой точки. Это примерно 500 часов опыта в разработке ПО.
Кстати, информационный шум от таких неопытных упертых людей довольно велик, и некоторые новички даже задаются вопросом, стоит ли использовать фреймворк.
0
53 / 28 / 13
Регистрация: 01.03.2013
Сообщений: 330
07.07.2015, 20:14
Добавлю еще пять копеек. Сайт с нуля это долго муторно, плюс ты не знаешь наверняка насколько твой код хорош и практичен, а CMS это вечные костыли в доработке того или иного расширения, требующие еще большего знания в программировании, чем при сайте с нуля, а в случае какого то бага порой приходится ждать нового релиза или искать альтернативу. Фреймворк это золотая середина, тут и код, который разрабатывался первоклассными прогерами и который тестился тысячами пользователей, тут тебе и возможность строить сайт как тебе угодно не подстраиваясь под сторонние компоненты и не правя чужие расширения.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
08.07.2015, 07:05
Встречается иногда такой ужас.
Человек устанавливает framework, всё чин чином. Но от незнания ООП или вообще непонятно от чего он пишет свой "код" в одном файле, не разобравшись, зачем нужны виды, что такое контроллеры и модели. А потом орёт, что framework - лишь куча лишнего хлама, которая мешает "разработке".
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
14.08.2015, 17:11
А я встречал на своих прошлых работах, что пишут говнокод на фреймворке, но орут, что фреймворк это круто.
Фреймворк это для тех, кто сам не может создать каркас и сам не понимает как это сделать.
Фреймворк для тех, кто не имеет своего мнения. а поддается влиянию толпы.
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,450
Записей в блоге: 14
14.08.2015, 17:14
А я встречал, что выучить фреймворк/библиотеку/среду разработки не могут, потому пишут в блокнотике с нуля. И потом орут на каждом углу, что фреймворки прочее отстой. В то же плодя свой, истинный, говнокод, назло всем стандартам и опыту людей.
Зато "не быдло" ((c)лурк), да.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
14.08.2015, 17:35
Цитата Сообщение от Madrid Посмотреть сообщение
А я встречал на своих прошлых работах, что пишут говнокод на фреймворке, но орут, что фреймворк это круто.
А вот представь, какой говнокод бы они писали без фреймворка.

Цитата Сообщение от Madrid Посмотреть сообщение
Фреймворк это для тех, кто сам не может создать каркас и сам не понимает как это сделать.
Фреймворк для тех, кто не имеет своего мнения. а поддается влиянию толпы.
А теперь представим, что в проекте участвует более одного человека.
Чувствуешь, как трещит по швам твоя логика, противореча себе же?
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
14.08.2015, 17:41
Если фреймворки - это круто, почему ж и х сложно выучить?
Да и документации у них мало.
Вон сколько вопросов здесь, решаемых элементарно, если самому владеть кодом.
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,450
Записей в блоге: 14
14.08.2015, 17:51
Па-та-му-шта... есть такая штука как "порог вхождения".
Ничего не знающему проще набросать код прямо в блокноте и гордиться тем, что всё работает без фреймворков и занимает всего пару строчек кода. Только SQL инъекции ловит, падает в непредусмотренных неопытным умом случаях, выглядит как ...
Потом порог вхождения повышаем. Получаем, ну, скажем, пользователя CMS, типа Wordpress. Пользуется готовыми плагинами. Когда их перестаёт хватать, учиться писать свои. Потом понимает, что архитектура выбранного средства (Wordpress, например) - эти тихий ужас Чтоб сделать элементарные вещи под широчайше распространённую CMS надо выучить все её средства, баги и воркараунды.
Ещё повышаем порог, достигаем возможности создавать сайты без CMS, используя средства фреймворков. Или библиотек. Кто каким путём пойдёт.
Потом пишет своё. И получается новое средство, которое уже могут использовать другие люди.

Вам задачи попадались элементарные, вот и решение с виду элементарное, но, вполне возможно, с тоннами багов.
Миниатюры
Преимущества фрейморвка перед написанием кода с нуля  
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
14.08.2015, 17:57
Цитата Сообщение от OnYourLips Посмотреть сообщение
А теперь представим, что в проекте участвует более одного человека.
Чувствуешь, как трещит по швам твоя логика, противореча себе же?
Фреймворк тут не спасает.
Так как логика работы размазана из-за него по 100500 местам.
Нечего дуракам лезть во фреймворки, не понимая элементарной разработки.
Цитата Сообщение от Rius Посмотреть сообщение
Потом пишет своё. И получается новое средство, которое уже могут использовать другие люди.

Возращаемся к тому, от чего пришли К самописи.
Но да, конечно нужно понимать о разнице в качестве между самописью знающего человека и новичка.
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,450
Записей в блоге: 14
14.08.2015, 18:00
Цитата Сообщение от Madrid Посмотреть сообщение
Так как логика работы размазана из-за него по 100500 местам.
По нормальному ничего нигде не размазано. Если всё так плохо, то виноват не фреймворк, а кривые руки.
Цитата Сообщение от Madrid Посмотреть сообщение
Возращаемся к тому, от чего пришли
Только к этом моменту уже есть опыт. А не радость школьника, впервые дорвавшегося до php и увидевшего, как всё здесь будто бы просто.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
14.08.2015, 18:04
Цитата Сообщение от Madrid Посмотреть сообщение
Если фреймворки - это круто, почему ж и х сложно выучить?
Да и документации у них мало.
Потому что когда знаний в голове мало, то навыков хватает лишь на написание кода. На чтение еще не хватает - это сложнее.

Добавлено через 56 секунд
Цитата Сообщение от Madrid Посмотреть сообщение
Нечего дуракам лезть во фреймворки, не понимая элементарной разработки.
Вот первая дельная мысль от тебя. Согласен с этим высказыванием.
Начинать надо со своего говнокода, а после того, как появился минимальный навык, переходить на фреймворки.
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
14.08.2015, 19:17
Цитата Сообщение от Rius Посмотреть сообщение
По нормальному ничего нигде не размазано.
Мы ж говорили о дураках, дорвавшихся к фреймворку.

Цитата Сообщение от OnYourLips Посмотреть сообщение
На чтение еще не хватает - это сложнее.
Не знаю, покажите мне фреймворк с нормальной документацией. По каждому методу. У Битрикса есть.

Цитата Сообщение от OnYourLips Посмотреть сообщение
Начинать надо со своего говнокода, а после того, как появился минимальный навык, переходить на фреймворки.
Я фреймворки пропустил.
Правда, сейчас на работе используется Yii. Работаю месяц.
0
Эксперт .NET
 Аватар для Rius
13121 / 7682 / 1675
Регистрация: 25.05.2015
Сообщений: 23,450
Записей в блоге: 14
14.08.2015, 19:38

Не по теме:

Цитата Сообщение от Madrid Посмотреть сообщение
У Битрикса есть.
Так Вы жертва 1C? Сочувствую...



Месяца мало. Yii не единственный. И самого лучшего фреймворка на все случаи жизни нет всё равно.
Помимо документации есть ещё баги, сообщество. Документирование каждой функции не показатель, если всё вместе работает не так, как предполагается в документации.
0
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
14.08.2015, 20:15
Я просто говорю, что приходится на текущей работе с ним работать.

До этого на некоторых прошлых работах тоже был Yii, но там олени его готовили. Что олени, хватило понять и 2 недели.

А если документации нет, то вообще не знаешь что да как.

Не жертва 1С по 2 причинам:
1. Битрикс - это не 1С. 1С - это только маркетинговая приставка, чтобы хомячки велись на бренд.
2. Битрикс довольно таки не плох, но:
а) в некоторых местах АПИ не последовательное
б) как и с фреймворками лучше владеть всем кодом, чем от кого-то зависеть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2015, 20:15
Помогаю со студенческими работами здесь

Преимущества ActiveRecord перед обычным MySQL
Ситуация такая. Делаю проект в yii и для работы с базой использую ActiveRecord. Cделал загрузку xls файла в базу данных. И попробовал...

Есть ли в MySql преимущества перед файлами?
Я планирую начать разрабатывать социальную сеть узкой направленности. Сейчас проектирование дошло до того как хранить информацию о...

В чем преимущества BufferedWriter перед FileWriter?
P.S не бейте

В чем преимущества Java перед php?
Если продублировал тему, прощу прощенья. Но нового и актуального за последние пару лет ничего не наел. В чем преимущества Java перед...

Преимущества ASP.NET перед JOOMLA
Поясните на понятном языке какая разница и в чём преимущества между созданием сайтов ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru