orsinium-archive / djburger Goto Github PK
View Code? Open in Web Editor NEWFramework for safe and maintainable web-projects.
Home Page: https://djburger.readthedocs.io
License: GNU Lesser General Public License v3.0
Framework for safe and maintainable web-projects.
Home Page: https://djburger.readthedocs.io
License: GNU Lesser General Public License v3.0
I haven't seen a clear policy about python
versions this project supports, so I may be wrong.
I have seen that this project uses six
, so I assumed that it is currently supporting python2
.
Which is not a good thing
Supporting python2
can cause project maintainers several problems:
python
version is full of compat pieces and even sub-frameworks on large code basespython3+
(including django
)I would like to highlight the biggest problem for me: typing.
I see, that currently you do not use typing, but that's not that good.
I, as a user, want to get typing from the business logics framework for free.
And if I don't use types - by my choice - and my developer experience won't suffer.
And typing will make a lot of features even more awesome.
Like validators, schemes, etc.
django
already drops python2
support, python2
eof is in 2020.
Drop python2
support.
Later it is possible to add type annotations and mypy
support.
P.S. We are also working on types for django
: you can join us here https://github.com/TypedDjango
This project seems really interesting.
But, I found some architecture decisions questionable.
I would like to ask some clarifying questions.
The first thing that came to my eye is that you store all in one.
Everything is inside the core. Which is a rather bad idea in my point of view. Reasons:
drf
and several version of django
and marshmallow
. All in one package. This will have versioning/packaging issuesI see a clear separation between:
drf
, marshmellow
, etc)Each of these packages can be released independently. See https://github.com/dry-rb for the reference.
The only things to be very strict about is public contracts and semantic versioning.
I would also suggest to make a github organization for this task.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.