Правильно ли, что в JSON, между front-end и back-end, должны передаваться только такие данные, которые имеют бизнес-формат?Вы в целом понимаете правильно, но не совсем точно сформулировали вопрос. С бекэнда на фронтэнд должны передеваться только те данные, которые там (на фронтэнде) нужны. Например, если у Вас на главной странице сайта отображается имя пользователя, что-то вроде "Привет, Юзер!", то передеваться соотв. должно только имя пользователя (т.е. "Юзер"), а не всё, что у этого пользователя ещё есть (email, пароль, фамилия, номер телефона и т.д.).
К примеру: _id вряд ли будет понят человеком, и неудобен для использования. Тогда зачем его "толкать" на front-end из базы?Это может быть необходимо для служебных функций. Например, в таких CMS как Drupal, Битрикс (ну это просто как пример, т.к. эти CMS не работают с MongoDB) есть функция "редактировать контент прямо на странице", то есть, Вы например, как администратор сайта, сидите на главной, смотрите новости на своём сайте и тут вдруг увидели, что в одной из них (новостей) есть орфографическая ошибка и решили эту новость исправить, прям "тут же", нажимаете кнопочку "редактировать" и... система как-то должно понять, какую новость именно или какой вообще ресурс Вы хотите изменить? При использовании _id система однозначно поймет, чего Вы от нее хотите, даже если у Вас на главной 10 одинаковых новостей, у которых совпадают даты, заголовки и все остальные поля.
Бэкап через git — идиотизм?Это как в анекдоте:
SELECT *, DATE(event_date) AS e_date FROM table1 GROUP BY event_id, e_date
SET sql_mode = '';
Если опираться на стандарты REST, то должен быть всё-таки GET запрос, только что-то вродеВозможно Вы правы, но я нашел в википедии, вот чего:
/api/v1/news/?limit=10&offset=20
Все ресурсы идентифицируются в запросах, например, с использованием URI в интернет-системах., где ключевое слово - например, то есть, насколько я понимаю, "например != желательно/обязательно".
Почему POST и для чего тогда вы используете GET запросы?POST, по тому, что при обмене данными в формате JSON, вполне логично отправлять эти данные в таком формате в обе стороны, и в этом случае, POST-запрос выглядит гораздо более приемлемо.
Что означает двойной знак минуса "--" перед значением proxy и files ?Двойной знак минуса, в Linux/Unix программах обычно отделяет параметры самой программы, от списка файлов, которые эта программа должна обработать. Сделанно это с целью того, что бы программа точно понимала, что есть файл(ы), а что есть параметр(ы). Как Вы понимаете, имена файлов и имена параметров могут легко совпадать. Есть так же 2-й вариант, применяемый в данном конкретном случае. В большинстве Unix/Linux программ есть два вида (варианта) передаче параметров программе, "сокращенные параметры", "полные параметры". Сокращенные - проще (быстрее) набирать, они предваряются одним знком "минус". Полные параметры, соотв. двумя знаками минус, за которыми следует полное имя параметра. Примеры можно посмотреть, например здесь.
-a, --all — выдавать все файлы в каталогах, включая скрытые файлы, начинающиеся с точки.Как видите, тут приводятся примеры обоих видов параметров (сокращенных и не сокращенных), в данном случае -a - сокращенный вариант, а --all - полный.
-b, --escape, --quoting-style=escape — Заменять неграфические символы в именах файлов, используя алфавитно-цифровые последовательности, а также последовательности вида -Q, за исключением того, что имена файлов не заключаются в двойные кавычки.
Где это вводить?В консоли, в папке с проектом (в корне проекта).
Какие параметры?Какие именно параметры - у Вас указано в Вашем же примере, параметры --proxy и --files
началось всё с того что я увидел где-то в интернете промо ролик, на котором отображалось как можно делая проект сразу видеть его на нескольких устройствах, компьютер, ноутбук, смартфон, планшетОчень похоже на моё рабочее место, только вместо ноутбука у меня стоит монитор с ноутбучным разрешением/размером, а планшет и телефон - я обычно подключаю в работу в самом конце, когда на столе 3-4 монитора, лишние устройства сильно мешают, гораздо проще оттестировать всё на эмуляторе, а на телефоне и планшете провести финальный тест (по крайней мере, для меня). Это я к тому, что я, являюсь одним из представителей тех, кого "Ctrl+S вполне устраивает".
"Мой" Brackets такое не умеет, разве что на соседнем мониторе отображать предпросмотрAtom умеет делать так, как Вы хотите, пример:
другого ...- значительно ускоряет работу сайта.В целом, я думаю, такое положение дел как Вы описали (20 битрикс-сайтов) на одном сервере с Xeon-E5 x2 + SSD, с Nginx'ом для раздачи статики и PHP5 + какой-нибудь APC - вполне реально. Главное, хотя провести хотя бы основные приёмы оптимизации и следить за корректностью работы БД, в т.ч. что бы она не упиралась в какой-то мизерный лимит памяти... Не редко встречал такое, когда на сервере 16Гб оперативки, а бедный MySQL упёрся в 1.5Гб, трещит-пыхтит, память свободная, а он её не использует, т.к. кто-то выкрутил ограничение на 1.5Гб памяти для БД. При этом остальная память занята преимущественно либо "вообще ничем", либо кэшами ОС, что бы не "пустовала".