Reputation: 913
I am a beginner in web development and I am going to start working on a project at my new job in a month.
I want to be prepared for the following that are mentioned below for my new job.
Frameworks: - Bootstrap - Laravel - Etc.
For some reason I cannot understand wether every install page of a framework assumes that the installer uses Linux?
For example the bootstrap install page:
Install with Bower
$ bower install bootstrap
Install with npm
$ npm install bootstrap
Install with Composer
$ composer require twbs/bootstrap
Why do major frameworks automatically make that assumption? And even more important, where do I start learning?
Best regards, Bart
Upvotes: 1
Views: 70
Reputation: 4174
Another factor is that open source is just so much easier (and cheaper for developers) on *nixen. If you have the money, and play only in the Windows world, you can go 100% Microsoft and have some decent tools. It's ok if your company has big budget and you don't mind being constrained with what Microsoft offers.
If you watch what MS is doing in their OS and development tools space, you'll see that they're working very hard to correct at least the assumptions made above.
Still, it's more expensive and more frustrating developing open source in Windows.
Note: I've worked in both worlds and find that a *nix environment provides me the most enjoyment and flexibility, though you can be fairly productive at the task at hand stuck in a good, modern MS IDE.
Upvotes: 0
Reputation: 3818
Linux is just a better overall environment for development in general. Assuming you are using Windows, the next best step is to either install a Cygwin terminal such that you have access to a bourne shell terminal, which is an essential part of your toolkit as a programmer, or set up either a virtual machine (VM) which runs a Linux distribution or dual boot Linux with Windows.
I recommend the latter if you are planning to delve deeper into this field as a VM obviously has limitations, and not just in the performance sense. But since you are just starting out with Linux, a Cygwin terminal might be a better choice to get used to the bourne shell.
Upvotes: 1
Reputation: 34155
They don't assume Linux. They assume some Unix-like environment which has a bourne shell. That could be Linux, OSX, Solaris, and lots of other things. (could be even cygwin on Windows) And that's mostly because having a nice development environment in Windows is hard. Also, you're likely going to deploy the service on something different than a Windows host.
Upvotes: 1