26.08.2012, 14:13
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
Правильно написанный код
Делаю большой проект на js, который будет расширятся после его завершения сторонними программистами.
Хотелось бы сделать код максимально понятным и читабельным.
Хотел услышать советы по оформлению, ссылки на интересные статьи, примеры идеального кода и т.д.
|
|
26.08.2012, 18:16
|
Профессор
|
|
Регистрация: 26.07.2012
Сообщений: 281
|
|
dmitry111,
Конечно, я сам новичек и мое мнение нельзя назвать авторитетным.
Но, не стоит сейчас думать о больших проектах.
Вот на своем примере. Джаваскрипт я изучаю 2.5 месяца. С месяц назад тоже сел делать ороро БОЛЬШОЙ ПРАЕКТ!!11
Смотря на него уже сейчас, я понимаю, что его легче переписать заново, чем исправлять и расширять. Уж не говоря о привлечении кого-то другого для копания в моих дебрях.
А так, стремление похвально.
http://learn.javascript.ru/style чтоб далеко не ходить.
Ну и по собственному опыту, обязательно комментируй код. Можно не после каждой строчки. А допустим, написал работающий блок строчек на 50 - закомментируй подробно все.
И да, где-то слышал интересное выражение. Плохой программист думает, как его код выглядит, хороший - как работает. Утрированно конечно, но жертвовать производительность/функционалом ради красоты строчек не всегда стоит.
|
|
26.08.2012, 18:34
|
Профессор
|
|
Регистрация: 26.07.2012
Сообщений: 281
|
|
Maxmaxmахimus,
Фигня. Комментировать особенно поначалу надо побольше. Мы же говорим за рабочую версию кода, а не финальную. Так учиться гораздо легче.
Ну а потом обрезать все комменты в каком-то сервисе по оптимизации кода.
"ТОЛЬКО места которые требуют обьяснения которое не вкладывается в текст названия функции или переменной."
Лол. var tutTakoeChisloYaEgoSrazuMnozhuAPotomDodayuVkonceNa Ekranchik = 0
Хотя без шуток, с названиями тоже проблема. Я вот пока не могу в себе выработать единую и понятную систему именований. Тем более на английском. Может забить на это негласное правило "все переменные англ.словами" и транслитом фигарить? Что теряем, кроме того, что буржоносцы не поймут наш код? Ну и что остальные как на невежду смотреть будут.
|
|
26.08.2012, 19:07
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Самое сложно это придумать ёмкие названия функций и переменных. Обсуждалось.
Комментарии нужны чаще себе, чем другим. Пиши так, чтобы легко понял ты. Будь краток, но чтобы было понятно что происходит в блоке или что особенного в функции или куске кода.
Конечно 50 строк описания это перебор и превращает комментарий в воду.
Я в основном комментирую узкие места. Объясняю почему именно так, а не по другому. Весь код комментировать нет смысла. Если ты не можешь читать код, то тебе нужно учиться его читать и понимать иначе в программисты путь заказан.
И учи язык, транслит не нужен, js можно и по русски, но выглядит жутковато.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.08.2012, 19:12
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
function Сложить (всего, количествоЧеловек) {
var результат = всего + количествоЧеловек;
alert(результат);
}
var всего = 20, количество = 3;
Сложить(всего, количество);
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.08.2012, 19:50
|
Профессор
|
|
Регистрация: 26.07.2012
Сообщений: 281
|
|
Сообщение от Maxmaxmахimus
|
обоснуй
|
Обосновал выше.
Сообщение от Maxmaxmахimus
|
ты че тупой?
|
Конечно. А еще кто-то не понимает юмора. Хоть сам шутник еще тут.
Сообщение от Gozar
|
Конечно 50 строк описания это перебор и превращает комментарий в воду.
|
Эм. если тут о моих 50 строчках. То я имел ввиду после каждых 50 работающих строчек комментировать, что происходило там и как.
Я говорю то, что работает для меня. Может для спецов это и не надо уже, но поначалу комменты спасают.
|
|
26.08.2012, 20:23
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от PashPP
|
если тут о моих 50 строчках.
|
А ну да, я просто читал быстро. Но я бы советовал комментировать сложные места, а не считать строчки.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
26.08.2012, 21:16
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
Все что изложили, понятно, учту..
Спасибо!
|
|
26.08.2012, 22:04
|
Профессор
|
|
Регистрация: 26.07.2012
Сообщений: 281
|
|
Сообщение от melky
|
кэмэлкейз
|
Эм. Может тут ты хотел сказть НЕ кемелкейз?
Кстати, чем он лучше нижнего подчеркивания? Я хоть по правилас хорошего тона и использую, но чет душа больше к подчеркиванию лежит.
|
|
|
|