Refactoring Ziele
- weniger Code Zeilen
- Redesign des internen Workflows
- extrem gute Storage API nicht wie in 1.9 über mehrere Module verstreut (Page, PageEditor, Attachfile)
- Userprofile, Attachments und Pages gleich behandeln als Mimetype-Items,
- Tree based transformation auf der Basis von emeraldtree im Speicher, in 1.9: Parser, Formatter (zeilenweise)
- Trennung von data und meta, in 1.9 ist meta in data, z.B. #format rst, nun als "contenttype": "text/x-rst;charset=utf-8"
- Outsourcing von fremden Bibliotheken, in 1.9 diverse java, js Bibliotheken
- Verwenden von pypi Packages
- Nutzen von gutem Code anderer Projekte, ersetzt z.B. den eigenen theming code, restful urls usw.
- Themes durch Verwendung der Template Engine jinja2
- deutlich verbesserte UI, HTML5, JQUery
- Sphinx für die Dokumentation
MoinMoin: ReimarBauer/PyConDELeipzig/Intro/Refactoring (last edited 2011-10-03 13:12:25 by ThomasWaldmann)