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

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

18.06.2015, 13:51. Показов 2332. Ответов 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
13008 / 7607 / 1663
Регистрация: 25.05.2015
Сообщений: 23,149
Записей в блоге: 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
13008 / 7607 / 1663
Регистрация: 25.05.2015
Сообщений: 23,149
Записей в блоге: 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
13008 / 7607 / 1663
Регистрация: 25.05.2015
Сообщений: 23,149
Записей в блоге: 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
13008 / 7607 / 1663
Регистрация: 25.05.2015
Сообщений: 23,149
Записей в блоге: 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
13008 / 7607 / 1663
Регистрация: 25.05.2015
Сообщений: 23,149
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru