When comparing Yeoman vs Lineman, the Slant community recommends Yeoman for most people. In the question“What are the best workflow wrappers for front-end development?” Yeoman is ranked 1st while Lineman is ranked 3rd. The most important reason people chose Yeoman is:
Yeoman has an active community with new generators being created at a rapid pace. Because of the momentum behind the community, you can expect good support and adoption for new tools and frameworks promptly after they come out.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Active community
Yeoman has an active community with new generators being created at a rapid pace. Because of the momentum behind the community, you can expect good support and adoption for new tools and frameworks promptly after they come out.
Pro Huge number of generators for scaffolding your project
Yeoman generators allow you to quickly set up a new project. Invoked with the scaffolding tool 'yo' they provide a boilerplate & tooling selection. There are over 1000 generators, including generators for ember, angular & backbone, to choose from, the majority of which are community maintained.
Pro Allows you to choose between different build systems
Yeoman supports both major build systems - Grunt and Gulp. These build systems will help you automate tasks such as minification & concatenation of files, running tests, deploying and live-updating your webpage among many others.
Pro Free and open source
Yeoman is free, open source and licensed under BSD.
Pro Support for the package manager of your choice
Yeoman supports both Bower and npm, and is flexible in regard to tools to allow it to work with a wider range of project requirements.
Pro Standardized workflow process
Yeoman wants webapp development to be more standardized under the "Yeoman workflow" banner. As such it encourages the use of a specific combination of tools - a scaffolding tool (yo), a build tool (grunt, gulp, etc) and a package manager (bower, npm).
Pro Generators can be composed with other generators
Yeoman's scaffolding system allows generators to rely on other generators allowing for better code reuse and standardization between generators that use a common sub-component.
Pro Cross-platform
As a command line tool it works on OS X, Linux & Windows.
Pro Works with the package manager directly
Yeoman doesn't just scaffold your project, but also helps you integrate with your package manager directly, so you can manage your entire project with it.
Pro Developers can create their own plugins
Developers can also create their own Yeoman generator which are practically plugins with which Yeoman works. Generators are basically Node.js modules and can be created just like any other Node module.
There is also a very detailed and useful guide on how to create a generator on the Yeoman official website.
Pro Comes with a full-featured test runner
Lineman integrates a powerful test runner - Test'em. By default it will test against PhantomJS and output in TAP13 format.
Pro Opinionated workflow
While Lineman is hands off when it comes to what you do on the client side, the workflow and tools used around it are opinionated, which means there's less to set up, the tools picked are fine tuned to work together, and you can get up and running faster without having to decide between dozens of tools. While it means less flexibility with the tools you use, it also means that advanced features are built in and available from the start, and you can focus on building the client side, without worrying about the tools around it.
Pro Intelligent defaults
Although Lineman is fully configurable, it comes with well tuned defaults and a built in scaffold so you can get up and running with advanced features quickly with things like continuous integration and live reloading with less or no configuration.
Pro Client-side framework agnostic
Lineman prides itself on avoiding assumptions on how things should be done and allows for greater freedom in tool choice. It generates a skeletal app, with no example code. Yet if you choose, you can get templates for Backbone, Ember, Angular and other frameworks.
Pro Provides project structure without code generation
Lineman is designed against code generation, which is a good thing as generated code requires more maintenance to keep library code in sync with the generated code, and is dangerous to use if you don't fully understand what the generated code is doing.
Pro Flexible build system with Grunt
While the tools Lineman uses are opinionated, the build process is not as it uses Grunt, so you can get the benefits of a well tuned workflow while still being able to use whatever compiled languages and build process you want. Also, since Lineman handles the tasks outside of compilation and file transformation for you, you can keep your gruntfile simpler and easier to maintain as it would be dedicated to just the build system, and not other task management.
Pro Update your tools without breaking the configuration
Pro Free and open source
Licensed under MIT.
Cons
Con Combining Yeoman and backend frameworks can bring problems
Combining Yeoman and a backend framework such as Django, Rails or Laravel can create problem because the project structure of Yeoman may not be compatible with that of the backend project. It can be tuned to work but for small projects it can be relatively time consuming.
Con By trying it do everything by itself it has become a monolithic software
Lineman tries to minimize the work that the developer has to do but in doing so, it has become a complicated monolith of a software built on top of Grunt tasks. It would be easier and more minimalistic and maintainable for a developer to just create the Gruntfile themselves.
Alternative Products
