为什么80%的码农都做不了架构师?>>>   

按照这个清单,一条一条的学习,事半功倍,很快就能掌握 一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架

各类web框架大同小异:现代web开发框架的6大元素,把握主线,就不会迷路

建议把本文打印到一张A4纸,搞定一条打个勾

web框架学习列表

  • 如何定义 url route
  • 如何组织 request handler 函数
  1. 写一个最简单的request handler 函数
  2. 如何从get/post请求中取出参数
  3. 如何定义全局url 拦截函数
  4. 如何获取/修改/存储 cookie,session数据
  5. 如何修改/输出 http header 数据
  • 如何部部署app 程序
  1. 服务器部署可以参考 python web 程序的9种部署方式
  2. 如何配置开发环境
  3. 如何配置静态文件访问
  • 如何访问数据库
  1. 如何维护表结构的变更
  2. 如何定义/组织/初始化 数据表
  3. 如何对接orm系统和现有的表结构
  4. 掌握最基本的add/delete/按字段查询/count/slice/order by
  5. 如何直接使用sql 访问数据库
  • 如何使用模板系统
  1. 如何组织/访问 模板文件的目录结构
  2. 如何在模板中嵌入代码
  3. 模板是否支持继承结构
  4. 模板之间如何include
  5. 如何自定义模板函数
  • 如何通过http get/post 获取远程数据
  • 如何parse json
  • 如何parse xml
  • 如何输出为 json
  • 如何处理状态码:404和50x
  • 如何处理文件上传

可选的学习项目

  • 发送email
  • log
  • 图片处理

误区

  • 表单验证辅助函数,很多框架的表单验证部分实现的特别复杂,初学者完全不需要,手写代码处理就够用
  • ORM中的hasone,manytomany,onetomany关系,概念很复杂,其实只是多写/少写一个查询字段的关系,学习成本太高,初学者完全不需要理会,直接跳过

现代web开发框架六大元素

  1. url route/map,表面看这个就是一组正则表达式,其实这是web开发框架的核心,它决定了代码的组织方式
  2. html 模版子系统
  3. orm,或者说数据库访问层
  4. form 前后端验证,表单验证是整个网站开发过程当中最复杂的一步,需要写手很多代码
  5. helper,包括:分页,cache,session,sitemap,rss,email等支持
  6. deployment 支持,简单说,这个框架起码要内置一个http server,更进一步要支持fastcgi,这样才能部署到生产环境

转载于:https://my.oschina.net/sukai/blog/662479

5天学会一种 web 开发框架(转)相关推荐

  1. Web开发框架–第1部分:选项和标准

    在我的公司,我们正在评估未来几年将使用哪种Web开发框架. 自上次评估以来,我们一直在使用由Struts 2驱动的Java应用服务器作为MVC,将Tiles作为模板引擎,将jQuery用于Javasc ...

  2. (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式...

    http://www.cnblogs.com/wuhuacong/p/4085682.html 在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交, ...

  3. (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用

    http://www.cnblogs.com/wuhuacong/p/3317223.html 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的 ...

  4. JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理

    摘要: 深入JS系列19. 原文:JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 这是专门 ...

  5. 基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览

    在博客园很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览 ...

  6. 力软 框架 转 mysql_快速web开发框架——learun framework

    快速web开发框架--learun framework 一个好的 web技术框架往往与他速度有关,他需要帮助程序员尽可能快的完成项目的同时确保它的 安全性, 力软敏捷框架是基于 .net语言的 web ...

  7. python最流行的框架_2020年最流行Python web开发框架(下)

    11种2020年流行的Web开发Python框架,接上文 2020年最流行Python web开发框架(上)介绍的,剩下部分在本文里继续详细介绍.当然,Python框架很多很棒,学好Python是打开 ...

  8. pythonweb开发-5个最好的Python Web开发框架

    原标题:5个最好的Python Web开发框架 Python是最受欢迎的和最有效率的开发语言之一.Python能让你更快完成工作,并且更有效地集成系统.Python是动态的面向对象的语言.即便你刚刚开 ...

  9. 【Python】 Web开发框架的基本概念与开发的准备工作

    Web框架基本概念 现在再来写这篇文章显然有些马后炮的意思.不过正是因为已经学习了Flask框架, 并且未来计划学习更加体系化的Django框架,在学习过程中碰到的很多术语等等,非常有必要通过这样一篇 ...

最新文章

  1. 13.执行外部命令subprocess
  2. 救命,Linux正在吃掉我的内存!
  3. 模拟alert和confirm
  4. 十年经验工程师为何被裁?
  5. RBAC(基于角色的权限访问控制)
  6. case when then的用法
  7. easyui弹出窗关闭前调用确认窗口,先关闭页面后调用弹出窗口
  8. Linux下nginx的安装及部署
  9. 鼎捷软件ERP,MES等系统构筑制造企业信息化系统
  10. NDK开发Android端RTMP直播推流程序
  11. python cox模型_基于Cox比例风险模型的失效时间预测
  12. 从数据架构看生鲜电商的数据价值
  13. java ios 3des加密,iOS 3DES加密 和 java 3DES 解密
  14. 【MCAL_CANDriver】-2.1-硬件过滤(Hardware Filter)详述及配置
  15. Node.js知识点整理之----Buffer类
  16. 一种解决Ubuntu无法使用Wify的方法
  17. Android gif 录屏
  18. 达州铭仁园2021年高考成绩查询,达州铭仁园私立中学2021年排名
  19. 马哥Linux运维2013
  20. 工作流软件中的那些事

热门文章

  1. VIC水文模型入门攻略(中)VIC的数据和输入文件准备
  2. Java面试常见知识点总结
  3. 阿里云OSS C++ SDK的编译及使用
  4. uniapp微信小程序富文本编辑器组件
  5. 神经网络训练精度一直为1,损失为0
  6. 使用Arduino的LC电表:测量电感和频率
  7. win10安装CP2102(STM32串口通信)驱动
  8. Raphael绘制流程图(一),添加可拖动的图形
  9. 抖音爆款脚本文案怎么写?写作时需要注意什么。
  10. 天线增益是如何获得的?