|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.04.2014, 08:59 | #1 |
Форумчанин
Регистрация: 21.02.2009
Сообщений: 372
|
Стиль кода: фигурные скобки
Тема "как лучше" весьма заезжена уже:
1) PHP код:
PHP код:
Я сам лично работаю сейчас на джаве и вариант 1) мне ближе. Но вот незадача. Какое-то время назад возникла необходимость поработать на PHP. И часть фреймворков (примера ради возьмем CodeIgniter) в своих библиотеках использует вариант фигурных скобок 2). Собственно вопрос. Если вы работаете самостоятельно (то есть один) над каким-то проектом и используете фреймворк, вы организуете свой код в едином стиле с этим фреймворком или придерживаетесь своего стиля? Ведь в первом случае вам придется от проекта к проекту менять стиль написания кода и следить, чтобы он соответствовал используемой системе. А во втором случае у вас не будет единого стиля написАния кода. В прочем, это касается не только скобок, но и названий методов, переменных (underscore vs camelCase) и т.д. Вообщем, чисто из любопытства. Придерживаетесь конкретного стиля во всех проектах или меняете его в зависимости от фреймворка?
No name. Just Linel.
|
22.04.2014, 09:57 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
С какого бодуна менять свой стиль из-за стиля фреймворка?
А если используете два (и более) фреймворков и у каждого свой стиль, что делать будете? |
22.04.2014, 10:19 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
мой стиль в основном второй.
насчет именований предпочитаю camelCase, но недавно задумался об этом. а стиля стоит придержеватся в пределах проекта, а не по юзанию фреймворка. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.04.2014, 10:32 | #4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Но в последнее время продвигается общий стандарт стиля (PSR, http://www.php-fig.org/) и вроде бы многие современные фреймворки его используют.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 22.04.2014 в 10:37. |
|
22.04.2014, 10:52 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Никогда не заморачивался над стилем. Но, раз пошла такая пьянка, использую два стиля.
Код:
Например так: Код:
Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
22.04.2014, 11:04 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я первый стиль юзаю. Так читабельней.
I'm learning to live...
|
22.04.2014, 11:19 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так кроме фигурных скобок еще есть:
а) обычные скобки (ставить ли пробелы, как переносить когда много аргументов) б) имена функций/методов в) имена классов г) имена переменных д) имена свойств е) имена полей ё) имена констант ж) имена файлов, количество классов на файл з) имена неймспейсов и) имена интерфейсов й) имена Exception'ов к) TABы vs пробелы л) количество пустых строк между методами, классами, ... м) порядок имен в #include/using/import н) порядок членов класса: сначала свойства, потом методы, или наоборот? о) и public сначала или private? п) а конструкторы куда? Сверху? Снизу? р) а this писать при любых обращениях к членам класса? с) else (в if {... } else { ... }) на одной строке с закрывающей скобкой if'a или на следующей т) пробелы рядом с операторами (=, ==, +, -, *, /, mod, ...) у) документирование, комментарии, xmldoc, type-hinting и т.д. ф) длинные логические выражения как переносить? a && b && c ... && z — && ставить на новой строке или оставлять на предыдушей? х) макс. длина строк ц-∞) специфеское для языка, паттерна (mvc/mvvm/...), фреймворка
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 22.04.2014 в 11:21. |
22.04.2014, 13:17 | #8 | |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Цитата:
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
|
22.04.2014, 14:00 | #9 | |
Форумчанин
Регистрация: 21.02.2009
Сообщений: 372
|
Цитата:
Когда работаю долгое время над проектом и важна моя производительность - намного легче читать, писАть и рефакторить код, написаный в едином стиле. Приведу аналогию. Представьте, читаете вы роман. Длинный такой, интересный. Пытаетесь вникнуть в его идею. И вдруг, с сотой страницы у вас весь текст отформатирован bold'ом и italic'ом. С одной стороны, все ок. Слова - есть слова. Смысл романа от этого не изменится. Но потребуется время, чтобы "переключиться" на новый стиль оформления.
No name. Just Linel.
|
|
22.04.2014, 14:02 | #10 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
или вы про то что как принято писать на этом фреймворке? или про стиль сорцов/примеров самого фреймворка? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
написать программу.Определить, корректно ли расставлены в строке круглые и квадратные скобки. Скобки могут быть вложенными | цезарь | Общие вопросы по Java, Java SE, Kotlin | 3 | 22.06.2013 01:29 |
Скобки | illuha123 | Общие вопросы Delphi | 4 | 27.01.2013 13:30 |
Скобки в С | Jony217 | Помощь студентам | 3 | 15.03.2011 17:49 |
скобки | Rom@shka | Общие вопросы C/C++ | 1 | 01.04.2009 17:37 |
фигурные кнопки | ale_krolik | Win Api | 1 | 27.11.2006 19:28 |