D
D
Dmitry2017-04-05 00:00:00
PHP
Dmitry, 2017-04-05 00:00:00

How to comfortably develop on Windows?

How to comfortably develop projects under Windows?
What do you use when WAMP-like environments can no longer cope with the required tasks?
For example, you have to use Webpack/Browserify/Gulp to build the frontend.
I see several options:
1. Docker and the like
2. A full-fledged virtual machine with Ubuntu / Debian and a deployed development environment there with forwarding the necessary directories to a physical machine. Console via SSH to this virtual machine from a physical machine.
3. Installing the required software (NodeJS, WAMP solution) in a Windows environment.
1. With Docker from under Windows it turns out pretty crooked, given the fact that you have to use third-party shells, since cmd is not a console. Perhaps I didn’t get acquainted with the docker correctly, I don’t know, if you throw in any manuals, I will be glad.
2. Installing a virtual machine is the most suboptimal option out of the three, as it seems to me, it will do in the last resort.
3. Installing similar software in Windows - I think that this is a dubious decision.
Do you think it is possible to successfully and conveniently develop from under Windows?
How do you do it specifically?
Thank you.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
D
Dmitrij, 2017-04-05
@another_dream

At the moment I am writing under win10 on which PhpStorm, Workbench and so on are installed. The server is located on VirtualBox with Linux for which the directory with the project is shared.

A
Artem @Jump, 2017-04-05
curated by the

Very simple.
Where are you developing? In a development environment? Here it is and put on a computer with windows.
Where will the project under development work in production? On Linux? Here on Linux and make an environment for it right away. Usually, a virtual machine is used for such purposes, although if you personally don’t like virtual machines, you can rent a physical server, or put a computer for this purpose at home or in the office.
Development, i.e. writing code, should go in an environment that is convenient for you.
Code execution - should go in an environment convenient for the program.

I'll tell you how an avid coder who sat only on windows, and theoretically understanding how linux works (sometimes he really used backtrack / kali or grub as a uefi shell) in Windows, the system is set against you. Therefore, 1) Here the main assistant is the IDE (choose as the last time) and must be able to connect modules and extensions (if you deal with Visual Studio, then immediately connect nuget and git) 2) CMD is for launching system utilities like diskpart and then just so as not to bother, for the rest of PowerShell 3) If something does not work in windows, you need to restart the computer, if it doesn’t help, then it basically doesn’t work. And if you need to change / add modules / settings, you need to restart the application to be sure. 5) Virtualization unexpectedly (right at all) works like clockwork and even better. And if Windows itself creates gates on a virtual machine knows what and why, then other wasps in windows do not resent at all and work pretty decently. 6) Most frameworks either have their own interface as separate programs, or explicitly indicate what and how to work with. 7) subst and hard links are your helpers in ntfs

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question