Learn why Grok is an interesting web framework.
Grok: Experience, Expertise, Extensibility
You will likely have heard about many different web frameworks for Python as well as other languages. Why you should you consider Grok?
- Grok offers a lot of building blocks for your web application.
- Grok is informed by a lot of hard-earned wisdom.
Grok accomplishes this by using at its core the Zope Toolkit (ZTK), an advanced object-oriented set of libraries intended for reuse by web frameworks. While Grok uses the Zope Toolkit, and benefits a lot from it, you can get started with Grok without any special knowledge of the ZTK.
Some aspects of Grok development require more detailed knowledge of the ZTK libraries (authentication, for example) but it is our goal to make Grok a more approachable, easier to learn framework over time. If you find yourself bonking when trying to accomplish something, please let us know where you are struggling.
Grok doesn't require you to edit cryptic configuration files. Instead you just program in Python and create HTML templates. Beyond this, Grok also offers a wide range of built-in features at your fingertips, from automated form generation to an object database. This way, Grok gives you both power and quick satisfaction during development. Grok is fun.
Through the ZTK, Grok offers a very wide range of building blocks for your web application. What's more, ZTK libraries and components are typically rock-solid due to extensive unit-testing and well-specified API documentation.
Grok, thanks to the ZTK, is informed by hard-earned wisdom. The core of the ZTK has been under continuous development since 2001. The ZTK's design in turn is based on experience with the Zope 2 platform, which has been under continuous development (starting with Bobo, Principia and then Zope 1) since 1997. The Zope community is supported by an independent foundation, the Zope Foundation.
The Zope community has been around for a while. We've built a lot and learned a lot. We are in this for the long run.
Successful web applications aren't built for a day - such an application will need to be maintained, extended, evolved, over a period of many years. Zope developers really know this. Grok, through the ZTK, offers an architecture that enables your application to grow over time.