Skip to content

Commit f1fb749

Browse files
committed
new section for web frameworks
1 parent 2534002 commit f1fb749

File tree

6 files changed

+71
-1
lines changed

6 files changed

+71
-1
lines changed

all.html

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,6 +1136,26 @@ <h2>Common web framework functionality</h2>
11361136
<a href="/application-programming-interfaces.html">web APIs</a>.
11371137
</div>
11381138

1139+
<h2>Do I have to use a web framework?</h2>
1140+
<p>Whether or not you have to use a web framework depends on your experience
1141+
with web development and what you're trying to accomplish. If you are
1142+
a beginner programmer and just want to work on a web application as a
1143+
learning project then a framework can help you understand the concepts listed
1144+
above, such as URL routing, data manipulation and authentication that are
1145+
common to the majority of web applications.</p>
1146+
<p>On the other hand if you're an experienced programmer with significant
1147+
web development experience you may feel like the existing frameworks do not
1148+
match your project's requirements. In that case, you can either mix and match
1149+
open source libraries such as <a href="http://werkzeug.pocoo.org/">Werkzeug</a> for
1150+
WSGI plumbing with your own code to create your own framework. There's
1151+
certainly a lot of room for new frameworks to satisfy the needs of Python
1152+
web developers that are unmet by <a href="/django.html">Django</a>, <a href="/flask.html">Flask</a>,
1153+
<a href="/pyramid.html">Pyramid</a>, <a href="/bottle.html">Bottle</a> and
1154+
<a href="/other-web-frameworks.html">many others</a>.</p>
1155+
<p>In short, whether or not you need to use a web framework depends on your
1156+
experience and what you're trying to accomplish. Using a web framework to
1157+
build a web application certainly isn't required, but it'll make most
1158+
developers' lives easier in many cases.</p>
11391159
<h2>Web framework resources</h2>
11401160
<ul>
11411161
<li>
@@ -6086,6 +6106,8 @@ <h1>Change Log</h1>
60866106
<h2>2015</h2>
60876107
<h3>June</h3>
60886108
<ul>
6109+
<li>Added a new section entitled "Do I have to use a web framework?" to the
6110+
<a href="/web-frameworks.html">web frameworks</a> page.</li>
60896111
<li>Reviewed and updated the <a href="/introduction.html">introduction</a> with slight
60906112
modifications.</li>
60916113
<li>Added new <a href="/docker.html">Docker</a> resources.</li>

change-log.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ <h1>Change Log</h1>
4242
<h2>2015</h2>
4343
<h3>June</h3>
4444
<ul>
45+
<li>Added a new section entitled "Do I have to use a web framework?" to the
46+
<a href="/web-frameworks.html">web frameworks</a> page.</li>
4547
<li>Reviewed and updated the <a href="/introduction.html">introduction</a> with slight
4648
modifications.</li>
4749
<li>Added new <a href="/docker.html">Docker</a> resources.</li>

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2015-06-09T17:35:01Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2015-06-09T17:54:39Z</updated></feed>

source/content/pages/04-web-development/01-web-frameworks.markdown

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,30 @@ While you're learning about web frameworks you should also study
5353
</div>
5454

5555

56+
## Do I have to use a web framework?
57+
Whether or not you have to use a web framework depends on your experience
58+
with web development and what you're trying to accomplish. If you are
59+
a beginner programmer and just want to work on a web application as a
60+
learning project then a framework can help you understand the concepts listed
61+
above, such as URL routing, data manipulation and authentication that are
62+
common to the majority of web applications.
63+
64+
On the other hand if you're an experienced programmer with significant
65+
web development experience you may feel like the existing frameworks do not
66+
match your project's requirements. In that case, you can either mix and match
67+
open source libraries such as [Werkzeug](http://werkzeug.pocoo.org/) for
68+
WSGI plumbing with your own code to create your own framework. There's
69+
certainly a lot of room for new frameworks to satisfy the needs of Python
70+
web developers that are unmet by [Django](/django.html), [Flask](/flask.html),
71+
[Pyramid](/pyramid.html), [Bottle](/bottle.html) and
72+
[many others](/other-web-frameworks.html).
73+
74+
In short, whether or not you need to use a web framework depends on your
75+
experience and what you're trying to accomplish. Using a web framework to
76+
build a web application certainly isn't required, but it'll make most
77+
developers' lives easier in many cases.
78+
79+
5680
## Web framework resources
5781
* "[What is a web framework?](http://www.jeffknupp.com/blog/2014/03/03/what-is-a-web-framework/)"
5882
by [Jeff Knupp](https://twitter.com/jeffknupp)

source/content/pages/13-meta/02-change-log.markdown

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ the
1414

1515
## 2015
1616
### June
17+
* Added a new section entitled "Do I have to use a web framework?" to the
18+
[web frameworks](/web-frameworks.html) page.
1719
* Reviewed and updated the [introduction](/introduction.html) with slight
1820
modifications.
1921
* Added new [Docker](/docker.html) resources.

web-frameworks.html

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,26 @@ <h2>Common web framework functionality</h2>
7474
<a href="/application-programming-interfaces.html">web APIs</a>.
7575
</div>
7676

77+
<h2>Do I have to use a web framework?</h2>
78+
<p>Whether or not you have to use a web framework depends on your experience
79+
with web development and what you're trying to accomplish. If you are
80+
a beginner programmer and just want to work on a web application as a
81+
learning project then a framework can help you understand the concepts listed
82+
above, such as URL routing, data manipulation and authentication that are
83+
common to the majority of web applications.</p>
84+
<p>On the other hand if you're an experienced programmer with significant
85+
web development experience you may feel like the existing frameworks do not
86+
match your project's requirements. In that case, you can either mix and match
87+
open source libraries such as <a href="http://werkzeug.pocoo.org/">Werkzeug</a> for
88+
WSGI plumbing with your own code to create your own framework. There's
89+
certainly a lot of room for new frameworks to satisfy the needs of Python
90+
web developers that are unmet by <a href="/django.html">Django</a>, <a href="/flask.html">Flask</a>,
91+
<a href="/pyramid.html">Pyramid</a>, <a href="/bottle.html">Bottle</a> and
92+
<a href="/other-web-frameworks.html">many others</a>.</p>
93+
<p>In short, whether or not you need to use a web framework depends on your
94+
experience and what you're trying to accomplish. Using a web framework to
95+
build a web application certainly isn't required, but it'll make most
96+
developers' lives easier in many cases.</p>
7797
<h2>Web framework resources</h2>
7898
<ul>
7999
<li>

0 commit comments

Comments
 (0)