A project to learn who is using Ember and how.
With nearly 1600 responses, here are the 2017 survey results!
Ember Version
Section titled Ember VersionDuring the course of the survey, Ember 2.12 became the latest stable release of the framework.
The 2.x release cycle began in August 2015, and although 14% of developers still maintain a 1.13 app the largest segment of developers work with the last one or two Ember releases.
Ember's Long-Term Support releases have emerged as a visible trend, and 21% of participants use the 2.8-LTS release (the most recent during the survey).
Ember Data Version
Section titled Ember Data VersionRecommending Ember
Section titled Recommending EmberWe asked respondents how likely they were to recommend Ember to a friend or colleague. An average recommendation score is 8.4, and the calculated Net Promoter Score is 42. The majority of responses were a perfect 10.
Using the recommendation scores we created three segments of Detractors (1-6), Passives (7-8), and Promoters (9-10). Participants reported their reasoning for their score as free-form text, and below we've provided the most frequent category of responses in each segment based on similarity analysis.
Here is a flavor of what reasons participants gave for their scoring:
-
Score: 9
I've worked with Ember professionally now for over 3 years, and select employment opportunities around whether or not I can continue working with it.
While the community is smaller, the seamlessness of all the tooling and the overall developer experience is simply the best the open source community has to offer. My out of the box productivity on a new project and onboarding experience to new projects reaffirms so many decisions I didn't have to make. -
Score: 2
I haven't found a scale of project for which Ember is suitable. The sheer amount of files and project complexity makes it impractical for small projects, and Ember Data doesn't scale for large projects. Documentation is often incomplete, types are often not specified, everything is mutable and unpredictable.
Improving Ember
Section titled Improving EmberAs the last question of the survey we asked participants: "What is the most important thing the Ember project can do today?"
Using text similarity analysis, we identified the most commonly mentioned topics. Here they are with a selected quote.
-
Better Documentation, Examples, and Guides
Documentation is getting better, but I would love to see more detailed documentation of framework methods and properties and an easier way to know what the core team is currently working or focusing on...
I would also love to understand more about broccoli, which continues to be a confusing part of the cli that I don't quite understand how to extend. -
Ember Data
I'd like to see more stability/maturity from Ember Data. We've been able to get our API/back-end team to (sometimes reluctantly) adhere to JSON-API, but there are some features that we'd like a more complete answer for: multiple record updates/creates in one transaction, optimistic concurrency control (using ETag headers), and relationship updating/rollback on errors.
-
Routable Components
Provide more updates on the future direction of the project, especially when it comes to routable components and how they will replace controllers.
-
Performance
Cut down Ember's size, allow code splitting, improve performance and keep on stealing good ideas from other frameworks.
-
Marketing Ember
Communication / marketing. Ember is a great framework, but it's sometimes difficult to show that greatness to non-Ember devs, or to business folks making decisions.
-
Tree Shaking
In general, I think that reducing the size and boot-up time of the application hasn't gotten enough attention. Tree-shaking and lazy code evaluation are important features to have these days, especially for larger applications. Also, bundling everything in one minified file maybe doesn't make as much sense anymore in an HTTP2 age.
Ember in Enterprise: Stack & Onboarding
Section titled Ember in Enterprise: Stack & OnboardingEmployers are choosing Ember despite challenges in finding experienced Ember developers in the job market.
Among survey participants, 66% of developers who learned Ember this year did not know Ember when they were hired to their current job, and 49% of developers who learned Ember this year were hired by a company that adopted Ember after they were hired.
Companies clearly believe in the benefits that Ember can bring their business and are willing to invest in training their developers.
Ember in Enterprise: Employment Status & Size
Section titled Ember in Enterprise: Employment Status & SizeEmber developers continue to most commonly work on product with a small team.
Their roles are becoming more focused on the framework over time. In another question, participants reported 45% of them now work with Ember "all the time." This number is up from 32% in 2016.
Developer Experience
Section titled Developer ExperienceAlmost half of survey participants have been using Ember for over two years.
Ember in Enterprise: Target Audience
Section titled Ember in Enterprise: Target AudienceMost developers work on an Ember application that targets hundreds or thousands of users.
In responses to another question in the survey, we noted that more developers work on B2B or B2C apps than internal tools compared to last year.
Maintenance
Section titled MaintenanceNearly one-third of Ember developers work with an app that is more than two years old. One out of five Ember developers is working with an app create in the last three months.
Server-Side Development
Section titled Server-Side DevelopmentRuby retains the top spot in desired and actual server-side languages, however it also dropped 4% as a production platform.
The only notable mover further down the list is Java, which jumped almost 4% in popularity over the past year.
Text Editors
Section titled Text EditorsAtom moved up a spot to become the editor of choice primarily due to a drop in Sublime share. Interestingly, VS Code saw a 13% surge over the past year.
Browser Requirements
Section titled Browser RequirementsDevelopers need to support browsers before IE 11 less than ever before. As Ember 3.0 only supports IE 11 and up, most developers now have a browser support requirement un-related to specific browser versions.
Next year we're going to look for a new way to ask this question that captures Chrome-only sites, the UCBrowser, and other data points we feel are missing.
Demographics
Section titled DemographicsNote, 3% of participants report a disability and 92% of participants were male.
Closing Thoughts
Section titled Closing ThoughtsWe would like to thank everyone who took the time to participate in the 2017 Ember Community Survey! We hope this information can provide a platform for discussion and ideas around the entire Ember ecosystem as it moves forward.
You can view a summary of the responses to all questions from the survey, as well as the raw survey data. You can also view the demographic data, which has been decoupled from the primary corpora.
Questions? Feedback? Please email survey@201-created.com.