Фрагменты против фреймворков - PullRequest
0 голосов
/ 13 декабря 2010

Я обнаружил, что многие библиотеки и фреймворки могут показаться слишком громоздкими и сложными в обслуживании.Мне нравится, как FlashGameDojo подходит к этой проблеме, поощряя использование фрагментов, которые могут быть вставлены в код по мере необходимости.Очевидно, у этого подхода есть и недостатки, такие как попытка отследить разрозненные фрагменты кода.

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

Ответы [ 3 ]

1 голос
/ 20 января 2015

Моим первым предпочтением было бы сохранить один или несколько проектов, которые содержат весь код, который вы хотите использовать повторно.Имеет смысл разбить код по папкам / пространствам имен.

Затем вы можете включить этот проект в другие проекты и использовать код напрямую, без необходимости копировать / вставлять.

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

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

Примером менеджера сниппетов онлайн является http://www.int64.io - вы можете организовывать сниппеты в "доски"(например, папки), вы можете пометить их, используя предопределенные теги или свои собственные.В ближайшем будущем вы сможете выполнять поиск по фрагментам.

Также есть другие менеджеры фрагментов, такие как GitHub Gist, jsfiddle, codepen и т. Д.владелец http://www.int64.io

1 голос
/ 13 декабря 2010

Каркасы тоже имеют свою стоимость. Хотя они могут абстрагироваться от множества повторяющихся задач, у них есть кривая обучения. Хорошо, что документация обычно очень хорошая. Я приведу в качестве примеров CakePHP и Symfony.

Фрагменты всегда были полезны, но рано или поздно это делает кодовую базу неоднозначной. Требуются умственные способности, чтобы понять различные фрагменты кода тоже. Код получен из разных источников, поэтому центральный источник информации не будет.

Для меня самым большим фактором при выборе между фреймворками и фрагментами кода является мое мастерство и мастерство других людей в команде. Коммуникация является ключом.

Команды, где разработчики могут читать документацию, должны придерживаться фреймворков. Я был в таких командах, и разработчики, как правило, стараются не рисковать. Такая команда имеет тенденцию быстро проходить через стандартизированные задачи, используя API платформы. Однако, когда требуется настройка (поскольку клиенты любят вносить изменения), они, как правило, работают медленнее. Преимущества такой команды в том, что каждый человек потенциально может заменить другого. Однако самым большим недостатком является то, что отсутствие специализации делает людей менее привязанными к своей работе.

Команды, в которых разработчики могут читать сам код, должны использовать фрагменты кода. Я тоже был в таких командах, и разработчики, как правило, знают немного больше. Они действительно быстрые в настройке, но они теряются при выполнении повторяющихся задач. У каждого разработчика есть личность, о которой он, как правило, заботится. Весьма вероятно, что они гордятся своей работой и сделают все, чтобы «выглядеть круто» перед своими сверстниками. Но самый большой недостаток в том, что некоторые разработчики могут быть напыщенными придурками.

0 голосов
/ 28 июня 2017

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

Я тоже пытался сохранить вещи в Evernote, но, поскольку они не отформатированы, я быстро отказался от этого.(И от этого трудно было отказаться - у меня в Evernote есть записи по 15 КБ для всего, что есть в моем мире.)

Самое лучшее в GistBoxApp - это то, что я могу сохранять фрагменты, которые либо помогают мне начать работу с файламиили у меня есть свои причудливые маленькие функции, с которыми я чувствую эмоциональную связь.

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