Рамки и «традиционное» кодирование - PullRequest
0 голосов
/ 25 мая 2010

Извините, если это слишком открытое окончание для этого форума, но здесь идет.

В основном я использую такие языки, как PHP и Javascript без фреймворков (например, jQuery, Drupal, CakePHP). Единственное реальное исключение для меня - Wordpress, когда «традиционное» кодирование медленнее для создания информационных сайтов.

За прошедший год я пробовал несколько фреймворков, и, несмотря на все (казалось бы) хорошие впечатления от всех остальных, я, похоже, столкнулся с препятствиями. Моя основная проблема заключается в том, что за время, потраченное на эффективное изучение языка, я не получаю много взамен. jQuery в качестве примера: в этом действительно очень мало того, чего я не мог бы легко выполнить с помощью нескольких getElement.. команд. Итак, мой вопрос: какие преимущества дают фреймворки по сравнению с предыдущими стилями кодирования?

Спасибо от парня 2003 года!

Ответы [ 5 ]

1 голос
/ 25 мая 2010

Проще говоря: если вашей аудитории абсолютно необходим IE, используйте библиотеку. Если нет, избегайте этого. DOM API достаточно последовательный и мощный во всех других браузерах. Подробнее об этой проблеме здесь: http://azabani.com/51

0 голосов
/ 25 мая 2010

По моему мнению, фреймворки облегчают жизнь, связанную с поддержкой большого веб-проекта. Большинство функций предварительно запрограммированы и готовы к использованию. Зачастую эти фреймворки предлагают различные функции, такие как multi-author и т. Д., Которые требуют относительно много времени для программирования вручную. На мой взгляд, такие рамки имеют смысл, когда у вас много правок в вашем контенте.

Для частной домашней страницы, которая редактируется два раза в год, такая структура не будет иметь особого смысла. Может быть, неплохо иметь внутри себя WYSIWYG-редактор и не нужно ничего загружать.

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

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

По крайней мере, это зависит от проекта (насколько велик, как часто редактировать, ...) и от того, кто его реализует; -)

0 голосов
/ 25 мая 2010

Полагаю, если у вас уже есть очень большая библиотека с написанным самим кодом, вы можете пойти с этим. Однако каждый Framework делает от вас много работы и не дает вам делать простые ошибки или снова и снова писать код. Кроме того, Framework может познакомить вас с новыми шаблонами проектирования, которые вы ранее не использовали, но теперь вынуждены использовать.

Однако вы всегда должны адаптировать свои инструменты к своим проектам:

Простой проект: Собственная библиотека, забудь о «раздувных» фреймворках Комплексный проект: используйте платформу, которая сделает большую часть работы за вас

0 голосов
/ 25 мая 2010

Если вы чувствуете, что изучение jQuery - это «повторное изучение языка», то вам, вероятно, нужно еще немного поработать с Javascript и немного прочесть о природе языка. Каждая из популярных платформ навязывает Javascript в определенном стиле , каждый со своим фундаментальным принципом, на котором строятся различные объекты. Тем не менее, они все просто Javascript, и методы, которые они используют, не магические или особенные.

То, что вы получаете от фреймворка, - это стилистическая согласованность в сочетании с затратами времени, которое дизайнеры фреймворка потратили на обеспечение кроссплатформенной совместимости и производительности. Да, поскольку это всего лишь API-интерфейсы Javascript и DOM, вы, безусловно, можете сделать все сами. Это замечательно, даже будучи фанатом jQuery с полной занятостью, быть полностью осведомленным о том, что такое API-интерфейсы DOM и что они делают, и свободно владеть ими. Однако для практического создания реальных, производственных веб-сайтов, зачем вам самим брать на себя все это бремя?

0 голосов
/ 25 мая 2010

См:

Зачем использовать PHP Framework? Объясненные преимущества

Для меня фреймворки спасают жизнь, просто изначально вы тратите свое время на их изучение. Освоив их, вы чувствуете себя как дома.

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

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