Программирование во-первых, рамки во-вторых? - PullRequest
5 голосов
/ 11 августа 2009

Во-первых, привет, как мой первый вопрос.

В поисках руководства, а не исправления кода. Последний проблеск заключения контракта с Informix 4gl исчез для меня в 2004 году. Короче говоря, я снова хочу написать код, создав веб-сайт. Я буду использовать PHP v5 и MySQL.

Потратил около года (в свободное время) на весь анализ данных и разработку БД для общей базы данных событий классической музыки. Это означало просмотр брошюр о мероприятиях крупнейших центров искусств. Первоначально я изучал музыку, поэтому я объединяю свои два основных интереса здесь. Прототип в MS Access, но будет экспортировать в MySQL.

Итак, время принятия решения. Я пришел к выводу, что мне нужно сначала кодировать в PHP ДО использования фреймворка, например CodeIgniter (посмотрел), так как это мой первый PHP-проект. Это означает, что я буду знать, что происходит за кулисами, прежде чем двигаться дальше. Я буду кодировать часть проекта около 6 месяцев и, возможно, затем подумаю об использовании фреймворка, даже если это будет означать переписывание моего исходного кода.

Любые мысли очень ценятся.

Ответы [ 4 ]

7 голосов
/ 11 августа 2009

Если вы выбираете использование фреймворка, независимо от того, какой из них вы выберете, первое, что вам нужно знать, это:

  • Вам потребуется некоторое время, чтобы узнать это
  • ты будешь делать сумасшедшие вещи, за это время ^^
  • Итак, примите во внимание тот факт, что пройдет некоторое время, прежде чем вы полностью заработаете : -)

Я думаю, что эти пункты являются наиболее недооцененными: использование фреймворка занимает не так много времени ... Хорошо его использовать и в полной мере использовать его возможности ... Ну, может быть, пару месяцев ... Это означает, что когда вы находитесь в конце вашего проекта, вы скажете: «Я должен переписать это со всем, что я выучил, переписывая его в первый раз»: -D

Что это означает: узнайте, что может делать фреймворк, узнайте, как его использовать и какое-то время используйте в небольших приложениях, прежде чем начинать переписывать свой большой!

(Отказ от ответственности: этот предыдущий абзац был перепечаткой части ответа, который я сделал на этот вопрос )


С другой стороны, если вы не используете фреймворк:

  • все еще потребуется время, чтобы знать PHP достаточно хорошо, чтобы разработать ваше приложение
  • в течение этого времени вы все еще будете заниматься деликатесом ^^
  • и вам все еще нужно потратить некоторое время на «маленькие проекты / приложения», прежде чем приступать к программированию большого, чтобы ознакомиться с языком.

Так что, на самом деле, используя фреймворк или нет, всё то же самое верно: использование фреймворка только дает вам некоторые границы, помощь и указатели - и много уже существующего отличного кода!


Наконец, о вопросе " с использованием фреймворка " против " без использования фреймворка " ... Ну, это 2009 год, и с учетом количества вещей / кода / лучших практик / guides / что бы ни принесла фреймворк, я бы определенно выбрал фреймворк: я работаю в компании, которая разрабатывает веб-сайты, и мы никогда не задаем себе вопрос " если мы пойдем с фреймворком " - мы по-прежнему задаемся вопросом ", какие рамки являются лучшими для этого проекта ", однако.

Плюс, если вы готовы работать (то есть профессионально говоря) в разработке PHP, использование "большой" инфраструктуры было бы плюсом в вашем резюме (ну, я не не знаю, из какой страны вы родом, но во Франции это определенно плюс)

(добавлено в качестве редактирования, чтобы было яснее о том, что я имел в виду)
Тем не менее, хотя я бы сказал « использовать фреймворк » для вашего приложения, это определенно не мешает вам сначала потратить / потратить некоторое время на изучение хотя бы основ PHP, это синтаксис, и некоторые из его ошибок - но это может быть в небольших «примерных приложениях», я полагаю.


И, если вам интересно ", какой фреймворк мне выбрать " ... Ну, это довольно спорный вопрос ^^
Об этом, вместо того, чтобы снова обсуждать, вот несколько указателей на другие вопросы / ответы:

(Ну, как это странно: некоторые из них также могут помочь вам ответить на свой вопрос ;-))

2 голосов
/ 11 августа 2009

Я нахожусь на 'сначала изучи основы конкретного языка, и ТОГДА найди (хорошую) структуру для быстрого выполнения работы' - сторона.

Вы будете чувствовать себя очень потерянным (и зависеть от фреймворка), если сначала не получите основы программирования (и характеристики языка). Включая (но, конечно, не ограничиваясь): типы данных, условия, переменные, общие структуры / идиомы, ...

Я бы пошел по пути "выбери свой фреймворк", когда вы уже знаете основы программирования (а затем немного php - в данном случае это особый язык).

0 голосов
/ 01 февраля 2017

Я бы хотел высказать мнение по поводу использования фреймворка. Я использовал Codeigniter для изучения PHP и нашел более ценным в мире разработки глубокое понимание инфраструктуры Model-View-Controller (MVC).

PHP - относительно легкий для изучения язык, и я думаю, что у вас все получится. Я работаю с подрядчиками Informix 4GL, и это пугает меня. После PHP я бы предложил перейти в Javascript. Удачи!

0 голосов
/ 11 августа 2009

Независимо от того, с чего вы начнете, вы узнаете, будете ли вы это делать, и в конце концов вы найдете лучшие способы сделать это и захотите начать с ваших новых знаний с самого начала.

но imho лучше начать с фреймворка (реальной фреймворка), который поможет вам с более простыми вещами, такими как разделение кода и дизайна, а также логики и данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...