| 
	| 
	
	| 
		
	| 
			
			 
			
				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 |  
	| кэмэлкейз |  
	
 Эм. Может тут ты хотел сказть НЕ кемелкейз?
 
Кстати, чем он лучше нижнего подчеркивания? Я хоть по правилас хорошего тона и использую, но чет душа больше к подчеркиванию лежит. |  |  |  |