Ну во-первых предъявите статистику, прежде чем утверждать, что этого способа придерживается большинство (я не про пробелы, а про все утверждения).
А во-вторых «так делает большинство» это не причина. Или вы сторонник мнения «миллиард китайцев не может ошибаться»?
Просто вы навязываете ничем не обоснованный подход. Либо объясняйте почему именно так, а не иначе, либо называйте это «принятые в нашей команде стандарты»
Спасибо вашей команде за перевод, но я не заметил, чтобы там описывалось «почему», просто установка «Используйте табуляцию из двух пробелов». А почему? Почему не 4 или 8?
Уж не знаю что там с гуглом, а яндекс этим не грешит. У сервисов бывают одноразовые ссылки. Я ещё не сталкивался, чтобы яндекс сходил по ссылке, и для меня она оказалась не валидной.
Мне вот интересно, почему одних авторов банят за PR-посты вне хаба «Я пиарюсь», а других нет?
Неужели эта статья рассказывает что-то интересное о Perl и MongoDB?
1) Не о языке разговор. Вместо C++ подставьте ваш любимый. Говорить, что что-либо плохое только потому, что я не смог разобраться — как минимум глупо. Тем более что настройка цветовой схемы не требует семи пядей во лбу
2) При чём тут индексация по файлу? Я говорю про корректный автокомплит в проекте. Вот вам пример. Сверху PhpStorm, снизу Sublime 2
Содержание Cities.php
<?php
namespace App\Models;
class Cities
{
public function setTitle()
{
return $this;
}
public function save()
{
return $this;
}
public static function getModelName()
{
return '';
}
}
4) Как это может быть делом вкуса? Навигация либо работает, либо нет. В IDE клик по переменной/методу/константе/директории ведёт к их определению. Если метод перегружен — можно перейти к родителю.
5) Согласен, можно использовать отдельный продукт. Но работать в интегрированной среде гораздо удобней
6) Если я хочу переименовать метод SomeClass::someMethod, то встроенная в IDE утилита переименует только его (отрефакторив и места использования), она не будет трогать AnotherClass::someMethod и строку Hello, someMethod
Очень толсто, но я отвечу.
Я пользуюсь PhpStorm, по сути то же самое что WebStorm
1) Равносильно утверждению «C++ плохой язык — я не смог освоить, запутался в хитросплетениях»
2) Автокомплит всё чётко видит, кроме случаев, где вам надо дополнить то, что будет определено только во время выполнения скрипта.
3) У меня открыт проект на Symfony2 (это должно намекать на размер проекта). Комп не самый крутой: Win7 x86, Core i5 3.3GHz, RAM 2.98 ГБ
Притормаживает только при индексации проекта. Фризы бывают, но короткие и крайне редко
4) Очень обоснованное заявление
5) Для отладки JS на клиенте IDE не нужна, а вот для сервера очень даже нужна. Про диплой соглашусь, тут всё индивидуально.
6) Что умеет ваш текстовый редактор для рефакторинга? Разве что бездумно Найти/Заменить
Автоформатирование файла есть в любой нормальной IDE. Редактирование столбцом есть во всех продуктах JetBrains (вероятно и в других, не буду утверждать, т.к. не знаю).
А что вы подразумеваете под маппингом?
Пруф пожалуйста.
Я сейчас не утверждаю, возможно просто не нашёл где это всё включается, но я установил RJ TextEdit и
1) Навигации по коду практически нет (к определению функции/метода могу попасть, а к определению переменной/класса/статичного метода/константы нет, о наследовании ничего не знает)
2) Отладки нет
3) Автокомплит бесполезный (не знает что такое пространство имён, не работает для ключевых слов языка, не работает для вызова констант, статичных свойств и методов класса). О наследовании ничего не знает. О DOC Comments ничего не знает. Не нашёл, где указать версию PHP. Пишу «array_d», жму Ctrl+Пробел, выбираю «array_diff()», на выходе получаю «arraarray_diff()»
4) Диплоймент это просто FTP доступ.
5) Не нашёл ни слова об интеграции с каким-либо фреймворком.
Проверял на PHP коде, для JS из коробки вообще ничего не работает кроме подсветки кода.
Зачем с ним бороться, если он помогает? Вы же не хотите назло гадкому ИИ писать говнокод?
О каких непонятных окнах вы говорите? Ни разу не видел, чтобы какое-то окно самопроизвольно выскакивало и меняло положение. Всё находится там, куда я его прикрепил. Всё появляется тогда, когда я совершаю соответствующее действие.
Поиск нужных опций в настройках WebStorm вообще невероятно удобен: просто нажмите Ctrl+Alt+S, начните вбивать «notifications» и вы увидете все эти надоедливые уведомления, которые можно просто выключить, раз они вам мешают.
Вбейте в поиск другую нужную вам опцию и меню настроек сократится, оставив лишь необходимое и подсветив относящиеся к запросу настройки:
Конечно всё сводится к размерам проекта, если у вас три функции на два файла, так вам и блокнота хватит.
Я, в общем, тоже использую Notepad++ если надо быстренько отрыть файл вне текущего проекта и что-то пофиксить. Но вести разработку хоть мало-мальски сложного проекта без IDE это просто ужас.
Вы меня сейчас удивили. Это какие фичи есть в редакторах, которые отсутствую в хорошей IDE?
И что у вас за редактор такой, который мало отличается от IDE, а значит поддерживает навигацию по коду, отладку приложения, инспекцию кода, интеграцию с VCS, встроенную документацию ЯП/библиотеки, автокомплит с учётом версии ЯП, диплоймент и многие другие вещи, которые могут быть специфичны для разных ЯП, вроде валидации и поддержки фреймворков.
Зато IDE показывает все TODO со структурой файлов и возможностью фильтровать. Можно и свой патерн добавить (типа тех же !!!), но я не вижу в этом какого-либо смысла. Опять же, ваши восклицательные знаки приведут в замешательство того, кому достанется ваш код.
А во-вторых «так делает большинство» это не причина. Или вы сторонник мнения «миллиард китайцев не может ошибаться»?
Просто вы навязываете ничем не обоснованный подход. Либо объясняйте почему именно так, а не иначе, либо называйте это «принятые в нашей команде стандарты»
… особенно среди прочих псевдо-приватных переменных
Неужели эта статья рассказывает что-то интересное о Perl и MongoDB?
2) При чём тут индексация по файлу? Я говорю про корректный автокомплит в проекте. Вот вам пример. Сверху PhpStorm, снизу Sublime 2
4) Как это может быть делом вкуса? Навигация либо работает, либо нет. В IDE клик по переменной/методу/константе/директории ведёт к их определению. Если метод перегружен — можно перейти к родителю.
5) Согласен, можно использовать отдельный продукт. Но работать в интегрированной среде гораздо удобней
6) Если я хочу переименовать метод
SomeClass::someMethod
, то встроенная в IDE утилита переименует только его (отрефакторив и места использования), она не будет трогатьAnotherClass::someMethod
и строкуHello, someMethod
Я пользуюсь PhpStorm, по сути то же самое что WebStorm
1) Равносильно утверждению «C++ плохой язык — я не смог освоить, запутался в хитросплетениях»
2) Автокомплит всё чётко видит, кроме случаев, где вам надо дополнить то, что будет определено только во время выполнения скрипта.
3) У меня открыт проект на Symfony2 (это должно намекать на размер проекта). Комп не самый крутой: Win7 x86, Core i5 3.3GHz, RAM 2.98 ГБ
Притормаживает только при индексации проекта. Фризы бывают, но короткие и крайне редко
4) Очень обоснованное заявление
5) Для отладки JS на клиенте IDE не нужна, а вот для сервера очень даже нужна. Про диплой соглашусь, тут всё индивидуально.
6) Что умеет ваш текстовый редактор для рефакторинга? Разве что бездумно Найти/Заменить
А что вы подразумеваете под маппингом?
Я сейчас не утверждаю, возможно просто не нашёл где это всё включается, но я установил RJ TextEdit и
1) Навигации по коду практически нет (к определению функции/метода могу попасть, а к определению переменной/класса/статичного метода/константы нет, о наследовании ничего не знает)
2) Отладки нет
3) Автокомплит бесполезный (не знает что такое пространство имён, не работает для ключевых слов языка, не работает для вызова констант, статичных свойств и методов класса). О наследовании ничего не знает. О DOC Comments ничего не знает. Не нашёл, где указать версию PHP. Пишу «array_d», жму Ctrl+Пробел, выбираю «array_diff()», на выходе получаю «arraarray_diff()»
4) Диплоймент это просто FTP доступ.
5) Не нашёл ни слова об интеграции с каким-либо фреймворком.
Проверял на PHP коде, для JS из коробки вообще ничего не работает кроме подсветки кода.
О каких непонятных окнах вы говорите? Ни разу не видел, чтобы какое-то окно самопроизвольно выскакивало и меняло положение. Всё находится там, куда я его прикрепил. Всё появляется тогда, когда я совершаю соответствующее действие.
Поиск нужных опций в настройках WebStorm вообще невероятно удобен: просто нажмите Ctrl+Alt+S, начните вбивать «notifications» и вы увидете все эти надоедливые уведомления, которые можно просто выключить, раз они вам мешают.
Вбейте в поиск другую нужную вам опцию и меню настроек сократится, оставив лишь необходимое и подсветив относящиеся к запросу настройки:
Конечно всё сводится к размерам проекта, если у вас три функции на два файла, так вам и блокнота хватит.
Я, в общем, тоже использую Notepad++ если надо быстренько отрыть файл вне текущего проекта и что-то пофиксить. Но вести разработку хоть мало-мальски сложного проекта без IDE это просто ужас.
И что у вас за редактор такой, который мало отличается от IDE, а значит поддерживает навигацию по коду, отладку приложения, инспекцию кода, интеграцию с VCS, встроенную документацию ЯП/библиотеки, автокомплит с учётом версии ЯП, диплоймент и многие другие вещи, которые могут быть специфичны для разных ЯП, вроде валидации и поддержки фреймворков.
habrahabr.ru/post/203168/