Во-первых, программирование, во-вторых, фреймворк?

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

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

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

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

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


person Jonathan    schedule 10.08.2009    source источник
comment
Очень полезно четко указать, с каким решением вы боретесь.   -  person David Berger    schedule 11.08.2009


Ответы (4)


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

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

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

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

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


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

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

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


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

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

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


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

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

person Pascal MARTIN    schedule 10.08.2009
comment
Как вы говорите, мне нужно будет начать с примера приложения. Я перепишу существующий беспорядок на главной странице на PHP. После этого я буду использовать фреймворк в своем основном проекте. Спасибо - person Jonathan; 11.08.2009

Я нахожусь на стороне «сначала изучи основы конкретного языка, а ЗАТЕМ найду себе (хорошую) основу для быстрого выполнения задач».

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

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

person ChristopheD    schedule 10.08.2009
comment
Повторите мой комментарий выше. Начнем с небольшого PHP-приложения и будем использовать MySQL. - person Jonathan; 11.08.2009

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

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

person Rufinus    schedule 10.08.2009

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

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

person ColoradoBanana    schedule 01.02.2017