When comparing Crafty.js vs SpriteKit, the Slant community recommends Crafty.js for most people. In the question“What are the best 2D game engines?” Crafty.js is ranked 37th while SpriteKit is ranked 54th. The most important reason people chose Crafty.js is:
Easy to learn, based on Entities and Components, the later being class-like objects that entities inherit.
Specs
Ranked in these QuestionsQuestion Ranking
Pros

Pro Eventbinding
Easy to learn, based on Entities and Components, the later being class-like objects that entities inherit.

Pro Javascript
Pro Modular
Has open function binding systems, allowing easy creation of custom components.
Pro Built-in in Xcode
Easy to access in Xcode.
Pro Awesome performance
One of the most efficient frameworks. If you need to build an iOS game, this is the best solutions.
Cons
Con No IDE
If you like having some huge GUI akin to Gamemaker, Unreal, Unity, etc, Crafty is not for you.
Con Restricted in apple ecosystem
This is an Apple technology and its use is restricted to iOS and OSX systems.
