5天学会一种 web 开发框架(转)
为什么80%的码农都做不了架构师?>>>
按照这个清单,一条一条的学习,事半功倍,很快就能掌握 一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架
各类web框架大同小异:现代web开发框架的6大元素,把握主线,就不会迷路
建议把本文打印到一张A4纸,搞定一条打个勾
web框架学习列表
- 如何定义 url route
- 如何组织 request handler 函数
- 写一个最简单的request handler 函数
- 如何从get/post请求中取出参数
- 如何定义全局url 拦截函数
- 如何获取/修改/存储 cookie,session数据
- 如何修改/输出 http header 数据
- 如何部部署app 程序
- 服务器部署可以参考 python web 程序的9种部署方式
- 如何配置开发环境
- 如何配置静态文件访问
- 如何访问数据库
- 如何维护表结构的变更
- 如何定义/组织/初始化 数据表
- 如何对接orm系统和现有的表结构
- 掌握最基本的add/delete/按字段查询/count/slice/order by
- 如何直接使用sql 访问数据库
- 如何使用模板系统
- 如何组织/访问 模板文件的目录结构
- 如何在模板中嵌入代码
- 模板是否支持继承结构
- 模板之间如何include
- 如何自定义模板函数
- 如何通过http get/post 获取远程数据
- 如何parse json
- 如何parse xml
- 如何输出为 json
- 如何处理状态码:404和50x
- 如何处理文件上传
可选的学习项目
- 发送email
- log
- 图片处理
误区
- 表单验证辅助函数,很多框架的表单验证部分实现的特别复杂,初学者完全不需要,手写代码处理就够用
- ORM中的hasone,manytomany,onetomany关系,概念很复杂,其实只是多写/少写一个查询字段的关系,学习成本太高,初学者完全不需要理会,直接跳过
现代web开发框架六大元素
- url route/map,表面看这个就是一组正则表达式,其实这是web开发框架的核心,它决定了代码的组织方式
- html 模版子系统
- orm,或者说数据库访问层
- form 前后端验证,表单验证是整个网站开发过程当中最复杂的一步,需要写手很多代码
- helper,包括:分页,cache,session,sitemap,rss,email等支持
- deployment 支持,简单说,这个框架起码要内置一个http server,更进一步要支持fastcgi,这样才能部署到生产环境
转载于:https://my.oschina.net/sukai/blog/662479
5天学会一种 web 开发框架(转)相关推荐
- Web开发框架–第1部分:选项和标准
在我的公司,我们正在评估未来几年将使用哪种Web开发框架. 自上次评估以来,我们一直在使用由Struts 2驱动的Java应用服务器作为MVC,将Tiles作为模板引擎,将jQuery用于Javasc ...
- (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式...
http://www.cnblogs.com/wuhuacong/p/4085682.html 在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交, ...
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用
http://www.cnblogs.com/wuhuacong/p/3317223.html 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的 ...
- JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理
摘要: 深入JS系列19. 原文:JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 这是专门 ...
- 基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览
在博客园很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览 ...
- 力软 框架 转 mysql_快速web开发框架——learun framework
快速web开发框架--learun framework 一个好的 web技术框架往往与他速度有关,他需要帮助程序员尽可能快的完成项目的同时确保它的 安全性, 力软敏捷框架是基于 .net语言的 web ...
- python最流行的框架_2020年最流行Python web开发框架(下)
11种2020年流行的Web开发Python框架,接上文 2020年最流行Python web开发框架(上)介绍的,剩下部分在本文里继续详细介绍.当然,Python框架很多很棒,学好Python是打开 ...
- pythonweb开发-5个最好的Python Web开发框架
原标题:5个最好的Python Web开发框架 Python是最受欢迎的和最有效率的开发语言之一.Python能让你更快完成工作,并且更有效地集成系统.Python是动态的面向对象的语言.即便你刚刚开 ...
- 【Python】 Web开发框架的基本概念与开发的准备工作
Web框架基本概念 现在再来写这篇文章显然有些马后炮的意思.不过正是因为已经学习了Flask框架, 并且未来计划学习更加体系化的Django框架,在学习过程中碰到的很多术语等等,非常有必要通过这样一篇 ...
最新文章
- 13.执行外部命令subprocess
- 救命,Linux正在吃掉我的内存!
- 模拟alert和confirm
- 十年经验工程师为何被裁?
- RBAC(基于角色的权限访问控制)
- case when then的用法
- easyui弹出窗关闭前调用确认窗口,先关闭页面后调用弹出窗口
- Linux下nginx的安装及部署
- 鼎捷软件ERP,MES等系统构筑制造企业信息化系统
- NDK开发Android端RTMP直播推流程序
- python cox模型_基于Cox比例风险模型的失效时间预测
- 从数据架构看生鲜电商的数据价值
- java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
- 【MCAL_CANDriver】-2.1-硬件过滤(Hardware Filter)详述及配置
- Node.js知识点整理之----Buffer类
- 一种解决Ubuntu无法使用Wify的方法
- Android gif 录屏
- 达州铭仁园2021年高考成绩查询,达州铭仁园私立中学2021年排名
- 马哥Linux运维2013
- 工作流软件中的那些事