windows — вопросы с ответами

Обычно веб-разработчики, которые не работают с технологиями Microsoft, не используют Windows, потому что они предпочитают UNIX-подобную операционную систему, такую ​​как Apple MacOS, или популярные дистрибутивы Linux, такие как Ubuntu, Debian, Fedora и другие. UNIX-подобные операционные системы просто лучше поддерживают многие экосистемы, и это одна из главных причин, по которой их проще использовать вместо Windows.

Однако существуют некоторые ограничения для MacOS, такие как высокая стоимость и ограниченный выбор оборудования. В случае с Linux ситуация становится очень печальной, когда дело доходит до поддержки программного обеспечения для инструментов повышения производительности. Кроме того, дистрибутивам Linux по-прежнему не хватает пользовательского опыта: нет надлежащей поддержки цифрового масштабирования дисплея, что важно для хороших ноутбуков, время автономной работы оставляет желать лучшего, отсутствует расширенная интеграция с другими персональными устройствами и т. д.

Преимущества и недостатки использования Windows в качестве платформы для разработки

Преимущества

  • Простота использования. Пользователи, знакомые с более ранними версиями Windows, вероятно, сразу найдут множество очень удобных функций в строении нынешней структуры Windows и ее интерфейса. Это относится ко всему: от стандартизированного внешнего вида почти всех программ, написанных для Windows, до представления файловой системы со времен (диск A:, диск C: и т. д.). Это одна из основных причин, почему пользователи Windows часто не хотят переключаться между операционными системами.
  • Доступное программное обеспечение. Существует огромный выбор программного обеспечения для Windows. Это связано как с доминирующим положением Microsoft на мировом рынке компьютерных операционных систем для ПК, так и с офисным программным обеспечением. Если вы ищете приложение, отвечающее потребностям вашего проекта, есть вероятность, что оно уже доступно для Windows.
  • Обратная совместимость. Если вы в настоящее время используете более старую версию Windows и вам нужно что-то более современное, но вы не хотите терять наработки использования некоторых более старых программ, которые доступны только для Windows и имеют решающее значение для потребностей вашего проекта, есть большая вероятность того, что эти программы также будут работать и с более новой версией Windows.
  • Поддержка нового оборудования. Практически все производители оборудования будут предоставлять поддержку последней версии Windows во время выхода на рынок их нового продукта. Само по себе доминирование Microsoft на рынке программного обеспечения делает невозможным игнорирование Windows производителями любого оборудования для компьютеров. Итак, если вы сегодня отправитесь в магазин, чтобы купить что-нибудь новое для своего компьютера, вы обнаружите, что этот компонент обязательно будет работать с последней версией Windows.
  • Visual Studio. Visual Studio является огромным преимуществом работы в Windows. Это очень популярный IDE, с которым легко работать, и у которого есть огромное количество расширений, созданных сообществом. Вы можете добавлять или удалять их по мере необходимости. Чтобы установить его, просто скачайте его с официального сайта.
  • Огромное количество пользователей. Это преимущество будет являться таковым только для разработчиков, а суть его в том, что чем больше пользователей у какой-либо платформы, тем больше потенциальных покупателей будет у вашей программы. Именно поэтому многие крупные издатели программного обеспечения фокусируют свои труды именно на Windows. Ведь чем больше пользователей, тем больше потенциальная выручка от вашего продукта.

Недостатки

  • Высокие требования к ресурсам. В отличие от производителей других операционных систем, Microsoft требует от своих клиентов больше всего вкладывать средства в свое компьютерное оборудование: более быстрый процессор (ЦП), больше внутренней памяти и больший жесткий диск. Microsoft всегда утверждала, что это связано со всеми дополнительными функциями, которые они добавляют, как того требуют их клиенты. На самом деле, немногие люди используют весь доступный функционал, но все же вынуждены бороться с дополнительными издержками.
  • Закрытый исходный код. Устранение проблем Windows было бы намного проще для пользователей и персонала службы поддержки, если бы они только знали, что на самом деле происходит в системе. К сожалению, только Microsoft имеет полный доступ к исходному коду своего программного обеспечения, и, поскольку файлы журналов не создаются, пользователям остается только пытаться определить причины возникновения проблем методом проб и ошибок. В лучшем случае это отнимает много времени, а в худшем случае может сделать программу невозможной для работы. Из-за консервативности системы в целом, многие разработчики уходят на различные дистрибутивы Linux.
  • Высокая совокупная стоимость владения (TCO). Тот факт, что Microsoft изначально взимает так много за свое программное обеспечение, – это одно, но большинство продавцов не упоминают еще и о том, что если вы хотите оставаться с этой платформой в будущем и сохранить все ее преимущества (совместимость приложений и форматов файлов), вам придется обновляться каждые два-три года. Кроме того, Microsoft делает обновление более дорогим для клиентов, которые не обновлялись в прошлом. Другой важной причиной высокой совокупной стоимости владения является интенсивное обслуживание, необходимое для современных систем Windows. Жизненно важные исправления безопасности Microsoft публикуются так часто, что, кажется, даже Microsoft не всегда в курсе происходящего.

Подготовка Windows для веб-разработки

В последние годы Microsoft предприняла шаги, чтобы превратить Windows 10 в достаточно мощную платформу для разработки, например, добавив поддержку для готовящегося к выходу Docker, а недавно выпустила подсистему Windows для Linux. Похоже, эта новость не получила широкого распространения, поскольку многие разработчики все еще жалуются на то, что Windows является худшей платформой для разработки. Тем не менее при должной подготовке и стараниях это совершенно не так.

Прежде всего стоит убедиться, что у вас установлено обновление Windows 10 Fall Creators Update. Именно здесь WSL вышел из бета-версии и стал доступен для общественности. Если вы не пользуетесь хотя бы версией 1709, вы должны обязательно позаботиться об этом в первую очередь. Узнать версию Windows можно путем нажания клавиш Windows + R, а затем в появившейся строке ввести «winver».

Linux в Windows

Следующим шагом будет настройка подсистемы Windows для Linux. Это действительно ключ к использованию многих инструментов CLI, которые скорее всего не имеют хороших эквивалентов для Windows, или для запуска утилит, которые работают немного странно в нативной Windows, или же все они испытывают затруднения при настройке.

Для этого откройте Powershell, выполнив поиск в меню "Пуск". Затем щелкните по нему правой кнопкой мыши, чтобы вызвать контекстное меню, и выберите "Запуск от имени администратора". Введите следующую команду и нажмите Enter:

Затем введите Y и нажмите Enter, чтобы перезагрузить компьютер и применить изменения.

Отлично, теперь у вас есть базовая настройка файловой системы Linux на машине. Далее вам нужно установить версию Linux, которую вы хотите использовать. Это можно сделать прямо из Магазина Windows. Вы можете выбрать любой дистрибутив Linux, который вам нравится. Мы же рекомндуем остановиться на Ubuntu, так как это самая простая и удобная ОС на базе Linux.

После его установки вы можете запустить Ubuntu из меню Пуск. Он пройдет начальную настройку и попросит вас выбрать имя пользователя и пароль. Теперь на вашем компьютере с Windows 10 будет присутствовать рабочая версия Linux. При открытии терминала вы должны будете увидеть что-то вроде:

Git для Windows

Далее вам нужно будет установить Git. Если вы только начинаете как разработчик, то вы еще наверняка не очень знакомы с Git. В основном это утилита, которая позволяет вам сохранять и управлять различными версиями создаваемого вами приложения. Но пока не беспокойтесь об этом. Просто установите его, и вы освоитесь с ним, когда начнете работать над своим проектом. Чтобы установить его, просто загрузите установочные файлы с официального сайта. На экране настройки есть много опций, но вы можете просто выбрать значение по умолчанию, выбранное для каждого из них.

Visual Studio Code

Для создания приложений нужно где-то писать свой код. Существует множество редакторов кода. Некоторые из них просты, в то время как другие предлагают множество функциональных возможностей и инструментов. Вы можете выбрать то, что хотите, но мы советуем использовать код Visual Studio, если вы работаете на Windows. Это очень популярный выбор, с ним легко работать, и у него есть огромное количество расширений, созданных сообществом, которые вы можете добавлять, когда это необходимо. Чтобы установить его, просто скачайте необходимые файлы с официального сайта.

Теперь у вас есть виртуальная система Linux, работающая на вашем компьютере, и установлен VSCode. Однако, когда вы запускаете VSCode, он по умолчанию будет использовать базовый терминал Windows, поэтому вы должны сказать ему, что вы хотите использовать вместо него терминал Linux. Нажмите File → Preferences → Settings и введите следующую строку под пользовательскими настройками слева.

Перезапустите VSCode и откройте окно терминала, выбрав View → Integrated Terminal или нажав (Ctrl + `). Вы увидите терминал Linux и напоминание, которое начинается с:

Этот терминал является основным способом взаимодействия с системой Linux. Честно говоря, вам вряд ли когда-нибудь придется выходить за пределы VSCode для взаимодействия с Linux при разработке. Любые команды, которые нужно будет выполнить, могут быть выполнены прямо отсюда.

Git для Linux

Несмотря на то, что вы уже установили Git в Windows, нам нужно продолжить и снова установить его в Linux, чтобы вы могли использовать его в среде разработки. Для этого просто введите приведенную ниже команду непосредственно в терминал VSCode. Префикс sudo - это способ сказать Linux, что вы хотите запустить команду от имени администратора. Вам нужно будет ввести пароль, который вы создали при настройке Linux на предыдущих этапах.

На данном этапе вы уже сможете установить любой движок разработки и приступить к разработке программы.

35 ответов
Я получаю следующую ошибку: { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version Вот подробности моей версии: ОС: Windows 7 MongoDB: 2.6.5 Node: 0.12.0 Я пробовал эти вещи, прежде чем я разместил эту п...
21 фев. 2015, в 19:32
11 ответов
У меня возникли проблемы с установкой пакета Python (в частности, JPype1 0.5.7) на моей Windows-машине и вы хотите установить его с помощью двоичных файлов Crystaloph Gohlke Window. (Что, по моему опыту, облегчило большую часть суеты для многих других установок пакета.) Однако, в то время как Кристо...
pip
python-wheel
jpype
11 янв. 2015, в 07:19
7 ответов
У меня 32-разрядная версия Windows 7. Я установил последнюю версию Node.js 32 бит. Когда я пытаюсь запустить команду npm install jquery, я получаю сообщение об ошибке: Ошибка: ENOENT, stat 'C:\Users\RT\AppData\Роуминг\npm Как его разрешить?
install
02 авг. 2014, в 09:20
5 ответов
Наша команда работает над созданием плагинов WordPress и предоставляет размещенные экземпляры на нескольких независимых серверах. Наша установка WordPress управляется Git, на всех серверах установлена одна и та же установка источника и WordPress, только домены и фактические данные в базе данных раз...
performance
03 апр. 2014, в 19:24
12 ответов
Я сделал проект рельсов с помощью rails new test_bootstrap. удалось. переместился в проект dir и добавил драгоценные камни gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem "twitter-bootstrap-rails" и запустите bundle install после этого...
30 окт. 2013, в 04:51
26 ответов
Я пробовал this: sudo npm cache clean -f sudo npm install -g n sudo n stable ... но это не сработало. Как это сделать в Windows?
npm
package-managers
23 авг. 2013, в 22:33
9 ответов
Независимо от того, какой пакет я пытаюсь установить, я получаю эту ошибку: error: invalid command 'egg_info' ---------------------------------------- Cleaning up... Command python setup.py egg_info failed with error code 1 in c:\users\zorpix\appdata\local\temp\pip-build-Zorpix\virtualenv Storing c...
pip
python-2.7
26 июль 2013, в 17:19
2 ответа
Это популярный вопрос, на который я отвечу.
installation
visual-studio-2010
24 янв. 2013, в 19:02
39 ответов
Я пытаюсь получить свой первый опыт разработки Android с помощью Eclipse. Я столкнулся с этой проблемой при попытке запустить Eclipse, установив версию 4.2 всего несколько минут назад. Сначала попробовав запустить Eclipse без каких-либо параметров для указания виртуальной машины Java, я получил сооб...
12 июль 2012, в 22:36
13 ответов
Я пытаюсь запустить программу hello world, написанную в javascript в отдельном файле с именем hello.js В настоящее время выполняется версия Windows node.js. Код отлично работает в окне консоли, но как я ссылаюсь на путь в среде Windows. C:\abc\zyx\hello.js в Unix Я предполагаю, что он показывает $...
18 июль 2011, в 19:22
3 ответа
Использование VBA внутри Access2003/2007. Как скопировать содержимое строковой переменной в буфер обмена? Этот сайт рекомендует создать текстовый блок с нулевой длиной, скопировав строку в TextBox, а затем запустив DoCmd.RunCommand acCmdCopy. Тьфу. Я имею в виду, мы можем пойти по маршруту. Но все ...
ms-access
access-vba
clipboard
05 апр. 2011, в 14:38
35 ответов
pip является заменой easy_install. Но следует ли установить pip с помощью easy_install в Windows? Есть ли лучший способ?
installation
pip
easy-install
20 янв. 2011, в 17:53
41 ответ
Я попытался установить пакет Python dulwich: pip install dulwich Но я получаю загадочное сообщение об ошибке: error: Unable to find vcvarsall.bat То же самое происходит, если я попытаюсь установить пакет вручную: > python setup.py install running build_ext building 'dulwich._objects' extension ...
pip
setup.py
failed-installation
12 май 2010, в 11:23
22 ответа
Как я могу программным способом (т.е. не использовать vi) конвертировать строки DOS/Windows в Unix? Команды dos2unix и unix2dos недоступны в некоторых системах. Как я могу имитировать их с помощью команд типа sed/awk/tr?
10 апр. 2010, в 15:23
15 ответов
При создании приложения Windows Console на С# можно ли писать на консоль без необходимости продления текущей строки или перехода к новой строке? Например, если я хочу показать процент, показывающий, насколько завершен процесс, я бы просто хотел обновить значение в той же строке, что и курсор, и не д...
console
20 май 2009, в 15:37
Наверх
Меню