开源Superset在线设计图表框架源码解析

superset是很强大的BI分析框架,有些不满足需求的难免要二次开发,二次开发首先要读懂它的源码,基于此目的把自己阅读代码的一些分析分享给大家,让大家都superset整体的源码有个整体的认识,然后具体到哪块代码的时候,可以快速找到具体分析。

Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。

支持的图表类型非常多,如下一部分:

进入正题,源码分析

spuerset 后端采用 Flask-AppBuilder, Sqlachermy, celery,pandas

Flask-AppBuilder: superset 的基本框架,登录验证,权限控制

pandas:数据处理

celery:定时异步任务

sqlachermy: 数据引擎,连接DB

superset源码结构如下:

  • bin: 程序的入口文件,可以不关心
  • common: 程序共用的代码,暂不关心
  • connectors: 数据库连接器,连接数据源有2种类型,通过ConnectorRegistry连接
  • migration: superset本身的数据库 升级操作记录
  • db_engine_specs,db_engines: 连接其他数据库的engines 比如mysql,pgsql等
  • examples: 事例文件,不关心
  • models: 数据库模型, Slice, Dashboard
  • views: 视图,core.py 存放所有得superset 开头的接口
  • tasks: celery 任务脚本
  • security: 修改权限入口
  • templates, static: 前端相关的模板, 控件代码
  • app.py: superset 服务启动,初始化入口
  • cli.py: spuerset 命令
  • viz.py: 重要,所有得图表类型 后端数据处理入口
  • extensions.py: 定义 celery, logger 等中间件

superset 前端采用 React,D3

  • superset-frontend/webpack.config.js : 前端入口文件
  • superset-frontend/src: 前端重要文件
  • superset-frontend/src/explore: 查看图表详情的页面
  • superset-frontend/src/chart:根据图表属性渲染具体图表页面,里面调用了SuperChart组件,而此组件属于superset-ui前端库,会根据后台传入的属性,最终渲染出对应的图表组件。

动态图表设计思路其实都是如此,前端会把各种图表先写好,内置到代码中,然后每个图表都是自己唯一标示和相应的属性,等通过拖拽设计好后,保存的时候其实就是把图表对应的属性元数据信息(描述图表的json字符串),发送给后台。 等预览图表的时候,其实就是从后台读取这些元数据信息,然后给前端组件按照这些元数据信息,找到对应的内置好的图表组件,并渲染出来,而上面的SuperChart组件其实就是superset框架中的渲染组件。

前端的代码结构中webpack.config.js 入口文件中 定义了 以src文件夹去生成打包js文件,webpack的功能

会根据不同的源码,打包成不同的文件,打包后的文件是可以直接给浏览器运行的

superset/app.py

下面列出一些主要的代码片段,大部分都是这种的

这些都是flask Appbuilder框架的内容,大概意思就是通过add_link和add_view会在界面上加入相应的菜单,如果是add_link点击菜单的时候就会访问相应的链接,比如第一个,点击“SQL Editor”菜单的时候,会访问/superset/sqllab/链接发送给后台。

然后后台处理/superset/sqllab/链接的后台代码在哪?

在superset/view/core.py文件中,代码如下:

上面的注解都是flask框架的东西,定义了处理/sqllab请求的方法,其中render_template是flask框架渲染模板的方法,里面传入两个参数一个entry=“sqllab”和bootstrap_data,最后会把渲染后台的页面返回给后台。

这里再详细看下模板渲染,先看下superset/basic.html这个模板文件,默认的flask框架的模板都在源码的templates目录下,这里是templates/superset/basic.html,这里粘贴核心代码如下:

上面一部分的代码定义了一个id=app的div,用过前端react或vue框架的都知道,这个是前端js文件渲染的入口,无论是vue还是react生成的js文件都会绑定到一个id=app的div下面的。

下面那块代码会js_bundle(entry),其中通过上面分析entry是sqllab,他会从目录中到到前端通过webpack打包好的js_bundle文件,这里的sqllab在前面的webpack.config.js中已经定义了,这里再粘贴一下吧

可以看到里面有sqlab,最终后台代码

就是根据模板把前端代码/src/sqllab/index.jsx打包生成的对应js代码,嵌入到了模板中,然后返回给前端显示了。

后续页面中的具体请求都是rest api请求,后台对应的代码如下:

结构都很类似,都有api.py,dao.py等,其中api.py就是处理页面中发起的rest api请求的(其实最终通过ajax),到时候具体问题具体分析即可。

superset框架app.py中定义了界面上各个菜单按钮的功能跳转链接,然后具体链接的后台处理在views/core.py中,它会继续根据templates模板渲染出结果给前端显示,模板中会根据传入的参数来找到对应的前端webpack打包好的文件(不一定都是这样,这些只是其中的一部分)。

它这个前后端分离跟之前的还是有点区别的,并不是把打包好的前端代码通过nginx访问的,他还是通过python代码访问的,模板的方式嵌入。

2019Web前端从入门到精通(HTML+CSS全套):视频+资料+源码

Web前端是当下互联网时代下最流行的技术之一,在大部分的软件产品的研发中,Web前端扮演着非常重要的角色。几乎所有的用户终端产品与视觉效果和交互有关的部分,都属于前端开发工程师所要涉及的专业领域。

从具体的角度上看,Web前端是利用HTML、CSS、JavaScript等专业的技能和相关的工具,将产品的UI设计稿实现成网站产品,涵盖用户PC端、移动端等网页,进而去处理视觉和交互的相关问题。

因此,Web前端一套完整的教程中,所涉及的内容也非常丰富,比如:HTML基本结构与属性、web前端三大核心技术、表格标签、CSS语法格式等。很多人想在网上学习Web前端技术,网上也确实有很多相关的视频,但是大多数教程非常零碎,而且内容大多数都是浅尝辄止,导致很多初学者只能停留在基础知识的了解上,难以深入学习,甚至涉及不到具体项目的操作指导。

针对以上提到的初学者存在种种的困惑,千锋广州老师整理一套丰富的教程资料。教程中采用“视频+资料+源码”相结合,打破传统的理论式教学,形象生动的讲解神秘的代码原理,并且结合企业级项目实操,对核心技术进行巩固,本套资料中的实战有:

  • PC端企业类型整页制作
  • PC端管理后台整页制作
  • 移动端流式布局整页制作
  • bootstrap个人博客整页制作

由千锋名师操刀,疯狂输出237集的这套完整视频教程,通过视频、源码、课件、笔记引导教学,毫无保留的授之以渔,让你真正系统的学到真正的前端技术。

2019Web前端从入门到精通(HTML+CSS全套)课程介绍:

第001集 HTML、CSS系列之导学

第002集 什么是HTML和CSS

第003集 宇宙第一编辑器VS Code

第004集 chrome浏览器

第005集 深入了解网站开发

第006集 web前端三大核心技术

第007集 HTML基本结构与属性

第008集 HTML初始代码

第009集.HTML中的注释

第010集 HTML语义化

第011集 标题与段落

第012集 文本修饰标签

第013集 图片标签与图片属性

第014集 引入文件的地址路径

第015集 跳转链接

第016集 跳转锚点

第017集 特殊符号

第018集 无序列表

第019集 有序列表

第020集 定义列表

第021集 嵌套列表

第022集 表格标签

第023集 表格属性

第024集 表单input标签

第025集 表单相关标签

第026集 表格表单组合实例

第027集 div与span

第028集 CSS语法格式

第029集 内联样式与内部样式

第030集 外部样式及两种写法

第031集 CSS颜色表示法

第032集 背景样式

第033集 背景实现视觉差效果

第034集 边框样式

第035集 边框实现三角形

第036集 family字体类型

第037集 字体大小粗细样式

第038集 文本修饰与文本大小写

第039集 文本缩进与文本对齐

第040集 文本的行高

第041集 文本间距与英文折行

第042集 文本与段落实现个人简介

第043集 css复合样式

第044集 ID选择器及注意事项

第045集 CLASS选择器及注意事项

第046集 标签群组通配等选择器

第047集 层次选择器

第048集 属性选择器

第049集 hover等伪类选择器

第050集 after等伪类选择器

第051集 结构伪类选择器

第052集 css样式的继承

第053集 、单一样式的优先级

第054集 important群组等优先级

第055集 层次的优先级

第056集 css盒子模型

第057集 box-sizing改变盒模型

第058集 盒模型之margin叠加问题

第059集 盒模型之margin传递问题

第060集 css盒子模型之扩展

第061集 盒子模型的嵌套练习

第062集 按类型划分标签

第063集 按内容划分标签

第064集 按显示划分标签

第065集 display显示框类型

第066集 标签嵌套规范

第067集 overflow溢出隐藏

第068集 透明度与手势

第069集 最大最小宽高

第070集 css默认样式

第071集 css重置样式

第072集 PS基本操作与图片格式

第073集 PNG等图片切图流程

第074集 切图小练习之新浪趣图(上)

第075集 切图小练习之新浪趣图(下)

第076集 PSD源文件切图流程

第077集 企业中的切图流程

第078集 float浮动概念及原理

第079集 float注意点整理

第080集 清除float浮动(上)

第081集 清除float浮动(下)

第082集 float制作页面小结构(上)

第083集 float制作页面小结构(下)

第084集 relative相对定位

第085集 absolute绝对定位

第086集 fixed和sticky及zIndex

第087集 定位实现下拉菜单

第088集 定位实现居中和装饰点

第089集 css添加省略号

第090集 css精灵及好处

第091集 css圆角设置

第092集 PC端企业类型整页制作(1)

第093集 PC端企业类型整页制作(2)

第094集 PC端企业类型整页制作(3)

第095集 PC端企业类型整页制作(4)

第096集 PC端企业类型整页制作(5)

第097集 PC端企业类型整页制作(6)

第098集 PC端企业类型整页制作(7)

第099集 PC端企业类型整页制作(8)

第100集 PC端游戏类型整页制作(1)

第101集 PC端游戏类型整页制作(2)

第102集 PC端游戏类型整页制作(3)

第103集 PC端游戏类型整页制作(4)

第104集 PC端游戏类型整页制作(5)

第105集 PC端游戏类型整页制作(6)

第106集 PC端游戏类型整页制作(7)

第107集 PC端游戏类型整页制作(8)

第108集 PC端游戏类型整页制作(9)

第109集 PC端游戏类型整页制作(10)

第110集 HTML和CSS发展历史

第111集 HTML与XHTML的区别

第112集 b标签与i标签

第113集 引用标签基本操作

第114集 iframe嵌套页面

第115集 br标签与wbr标签

第116集 pre标签与code标签

第117集 map标签与area标签

第118集 embed标签与object标签

第119集 video标签与audio标签

第120集 文字注解与文字方法

第121集 link标签扩展学习

第122集 meta标签扩展学习

第123集 HTML5新语义化标签(1)

第124 HTML5新语义化标签(2)

第125集 HTML5新语义化标签(3)

第126集 表格扩展学习

第127 表单扩展之美化控件

第128集 表单扩展之新input控件

第129集 表单扩展之新属性

第130集 表单扩展之数据传输

第131集 表单扩展之标签

第132集 BFC规范(上)

第133集 BFC规范(下)

第134集 浏览器内核与浏览器前缀

第135集 transition过渡基础语法

第136集 transition实例之过渡导航

第137集 transform位移与缩放

第138集 transform旋转与斜切

第139集 transform复合写法与注意点

第140集 斜切的导航

第141集 _变形的列表

第142集_animation动画基础语法

第143集_划入划出的小图标

第144集_loading加载动画效果

第145集_animation动画扩展语法

第146集_animate.css动画库

第147集_3D基本语法及成像原理

第148集_实现3D立方体

第149集_3D相关语法及扩展学习

第150集_3D效果之旋转木马

第151集_3D效果之翻转图片

第152集_背景尺寸_位置_裁切等

第153集_线性渐变与径向渐变

第154集_渐变的加载进度条

第155集_@font-face字体图标

第156集_iconfont矢量图标库

第157集_自定义字体图标

第158集_text-shadow文字阴影

第159集_box-shadow盒子阴影

第160集_小米官网盒子阴影效果

第161集_mask遮罩效果

第162集_box-reflect倒影与scale负值

第163集_blur模糊与calc计算

第164集_column分栏布局

第165集_伪元素概念与意义

第166集_hack概念与CSS属性前缀法

第167集_选择器前缀法与IE条件注释法

第168集_IE低版本常见BUG

第169集_渐进增强与优雅降级

第170集_布局扩展之等高布局

第171集_布局扩展之双飞翼布局

第172集_布局扩展之圣杯布局

第173集_PC端管理后台整页制作(1)

第174集_PC端管理后台整页制作(2)

第175集_PC端管理后台整页制作(3)

第176集_PC端管理后台整页制作(4)

第177集_PC端管理后台整页制作(5)

第178集_PC端管理后台整页制作(6)

第179集_PC端管理后台整页制作(7)

第180集_PC端管理后台整页制作(8)

第181集_PC端管理后台整页制作(9)

第182集_PC端管理后台整页制作(10)

第183集_PC端管理后台整页制作(11)

第184集_flex弹性布局(1)

第185集_flex弹性布局(2)

第186集_flex弹性布局(3)

第187集_flex弹性布局(4)

第188集_flex弹性布局(5)

第189集_flex弹性布局(6)

第190集_flex弹性布局(7)

第191集_grid网格布局(1)

第192集_grid网格布局(2)

第193集_grid网格布局(3)

第194集_grid网格布局(4)

第195集_grid网格布局(5)

第196集_grid网格布局(6)

第197集_grid网格布局(7)

第198集_移动端之viewport视口

第199集_移动端流式布局整页制作(1)

第200集_移动端流式布局整页制作(2)

第201集_移动端流式布局整页制作(3)

第202集_移动端流式布局整页制作(4)

第203集_rem单位及rem布局原理

第204集_js方式进行动态fontsize设置

第205集_vw单位进行动态fontsize设置

第206集_移动端rem布局实战流程

第207集_响应式布局之媒体查询语法

第208集_响应式布局之两种操作模式

第209集_响应式布局之实战导航菜单

第210集_bootstrap4之containers

第211集_bootstrap4之grid(上)

第212集_bootstrap4之grid(下)

第213集_bootstrap4之content

第214集_bootstrap4之components

第215集_bootstrap4之utilities

第216集_bootstrap个人博客整页制作(1)

第217集_bootstrap个人博客整页制作(2)

第218集_bootstrap个人博客整页制作(3)

第219集_bootstrap个人博客整页制作(4)

第220集_Sass与Less介绍和环境搭建

第221集_Sass与Less注释_变量_插值_作用域

第222集_Sass与Less嵌套之选择器_伪类_属性

第223集_Sass与Less运算之单位_转义_颜色

第224集_Sass与Less函数之内置_自定义

第225集_Sass与Less混入_命名空间_继承

第226集_Sass与Less合并_媒体查询

第227集_Sass与Less条件_循环_导入

第228集_PostCSS简介与安装

第229集_PostCSS插件使用(上)

第230集_PostCSS插件使用(下)

第231集_CSS架构与文件组织

第232集_CSS新特性之自定义属性

第233集_CSS新特性之shapes

第234集_CSS新特性之scrollbar

第235集_CSS新特性之scrollsnap

第236集_CSS与JS结合之钟表

第237集_CSS与JS结合之折叠菜单

送大家【2019Web前端从入门到精通(HTML+CSS全套)】用于参考,私信回复【前端全套】,即可获得哦!

如果觉得有用,转发+评论+收藏三连支持鸭!

2021年最新H5网页开发前端课程目录介绍

第一阶段:WEB网页基础

1 HTML5+CSS3基础入门

课程内容

熟悉HTML5入门基本内容(代码文件、基本结构、注释、编程问题规范、基本标签等);掌握CSS3的基础入门知识;

项目实战

京东登录注册案例(HTML+CSS) 登录界面指的是需要提供帐号密码验证的界面,有 控制用户权限、记录用户行为,保护操作安全的作 用。登录界面是所有在线系统的入口。

2 HTML5+CSS3进阶

课程内容

掌握继承与优先级;选择器、盒子模型、布局样式等使用方法;能够 进行合理的网页布局。

项目实战

个人博客(HTML5+CSS3) 个人博客是学员涉足前端领域的第一个项目,运用 前端基础知识,培养项目思维,在入学2周内搭建 属于自己的个人信息分享平台。

3 Photoshop

课程内容

采用商业案例来学习Photoshop使用,掌握Photoshop基本操作;能 够独立的进行网页切图。

项目实战

企业网站

(HTML5+CSS3+Photoshop+PxCook) 企业网站作为一家公司的互联网名片,是每家企业必备。强化学员对HTML+CSS+PS(切图)、各种布局等初期所学全部知识的综合应用,由于是第一个企业级项目,着重熟悉项目开发流程和培养使用HTML+CSS遇到问题时的分析和调试能力。

第二阶段:WEB编程基础

1 JavaScript基础

课程内容

了解最前沿JavaScript知识。掌握JS基础基本语法和基本语句以及ES6&ES7新特性,培养编程逻辑思维,实现网页的动态交互。

2 BOM+DOM编程

课程内容

认识和了解BOM和DOM模型; 掌握window、 location、 history、 navigator、document、 Form、Table等对象的使用;掌握事件处 理和DOM节点。理解BOM和DOM模型:掌握各浏览器API的使用、熟练操作元素节点理解网站事件类型与机制

项目实战

案例实践-H5音乐播放器、H5小游戏 (HTML5+CSS3+Javascript) 通过游戏应用开发,培养学员开发兴趣和参与感, 强化Javascript基础、DOM操作和事件机制在实际 场景的应用。

3 JavaScript交互及动画效果

课程内容

掌握运动框架的封装(匀速运动 缓冲运动 多物体运动) 分享到案例 右侧边栏滚动案例 透明度运动 轮播效果案例

项目实战

企业网站交互进阶(HTML5+CSS3+JavaScript) 掌握动画原理,利用原生JS技术编写动画交互效果 实现企业站的轮播,选项卡,楼层跳转等常规功能

4 jQuery+交互及动画 +jQuery优质插件

课程内容

认识jQuery;熟悉选择器;属性与样式; jQuery基本DOM操作;事件处理;文档处理;数组和对象操作。学会使用jQuery和JavaScript 和DOM编程的动画效果制作。 掌握jQuery生态圈的流行框架使用; 培养学员利用前端工具解决开发过程中问题的能力。

项目实战

案例实践-楼层跳动&轮播&表单验证(HTML5+ CSS3+jQuery)jQuery的流行得益于他庞大的插件 生态圈,掌握jQuery插件的使用,将是前端开发者 网站开发的利器。

5 版本控制工具SVN&GIT

课程内容

掌握SVN/GIT版本控制工具来维护项目的整个蓝图;熟练使用github 来管理云端代码仓库,快速项目组成员多人协作。

6 jQuery EasyUI

课程内容

熟悉jQueryEasyUI框架环境搭建, 掌握EasyUI常用插件, 使用Easy UI快速搭建后台

项目实战

电子购物网站(HTML5+CSS3+jQuery +EasyUI)通过本阶段的学习,具备常见动画需求 的开发能力常用插件的使用及开发;逐步培养良好 的编程习惯强化企业项目开发流程,培养团队协作能力。

第三阶段:响应式网站与项目自动化开发

1 HTML5、CSS3高级进阶

课程内容

掌握HTML5时代多媒体、Web存储技术及基于浏览器的(LBS)地理定位技术,熟悉基于高德地图、百度地图等地图API的应用开发;介 绍了H5图形技术SVG和Canvas;能够动手编写图形报表和使用百度 echarts地图API的能力。掌握CSS3新选择器, 响应式原理及CSS3媒体查询,移动端流行的伸缩布局,Web字体、渐变、过渡动画等技 术使用动画库实现基于网页的酷炫动画效果。

项目实战

H5动效简历/H5原生移动商城(HTM L5+CSS3+Swiper+动画框架)H5动效简历是每 一

个H5er的个性化名片,H5原生移动商城和适配 调试是面向前端是时代的必须技术。

2 Bootstrap4

课程内容

掌握来自Twitter工程师开发的目前流行度很高的前端响应式框架, 包括内置样式、组件和JavaScript插件;掌握基于Bootstrap 打造的电影主题页设计。

项目实战

电影主题页设计 (HTML5+CSS3+Bootstrap) 快速打造能够适应多端的信息展示网站

3 前端依赖管理+CSS预处理 语言(Less+Sass)

课程内容

熟练使用bower来管理前端库,达到一个命令搞定所有项目依赖。

掌握基于CSS的预处理框架Less/Sass,以最简单的代码实现复杂 样式;目前主流的前端框架都是基于css预处理语言搭建,学会后 具备Bootstrap等框架的阅读和使用能力。

项目实战

响应式股票交易平台(Bootstrap4+Sa ss+PHP+Mysql+GIT)通过本阶段学习,通过Boot

strap等框架具备响应式开发能力;并使用多种版本 控制工具,进行企业项目的迭代;同时使用预处理 框架完成样式重用和扩展。具备高效快速开发企业 项目的能力。

4 Grunt/Gulp自动化构建工具

课程内容

了解前端自动化构建工具的原理;掌握基于Node平台的Grunt和Gulp 两大自动化构建工具。

5 Mysql

课程内容

了解Mysql背景,快速搭建Mysql环境,熟悉Sql基础语法,实现对数据 的CRUD操作

项目实战

响应式股票交易平台(Bootstrap4+Sa ss+PHP+Mysql+GIT)通过本阶段学习,通过Boot

strap等框架具备响应式开发能力;并使用多种版本 控制工具,进行企业项目的迭代;同时使用预处理 框架完成样式重用和扩展。具备高效快速开发企业项目的能力

第四阶段:Web高级编程与框架原理

1 JavaScript高级编程

课程内容

掌握jJavaScript面向对象思想;原型设计原理及使用。了解 JavaScript程序的编译原理;掌握递归、惰性载入、匿名、闭包及 回调等高级函数的使用。掌握ES6前沿新特性。

2 jQuery插件开发

课程内容

学习插件开发模式,并自己动手实现动态表格查询和表单验证等插件。

案例实践

原生表单验证插件(HTML5+CSS3+ ES6)能够通过面向对象思想开发jQuery插件,学

习实践JS设计模式,具备初级JS框架的编写能力。

3 NodeJS

课程内容

掌握Node服务端编程技术,Expres搭建服务器,基于Express框架编写 后端代码,实现前端和后端全栈开发

4 WebSocket

课程内容

掌握掌握HTTP协议、客户端数据传输方式,掌握WebSocket 在 HTML5 领域的应用场景,用于实现客户端和服务器的长链接。

案例实战

在线聊天室 (HTML5+CSS3+JS+WebSocket) 快速打造能够多人在线聊天的聊天室案例。

5 MVVM架构源码解析

课程内容

掌握MVC、MVP和MVVM架构的演变历史,掌握分层开发的思想,了 解双向绑定原理,实现基于面向对象方式实现一个基于MVVM架构的 minVue框架。

案例实践

miniVue框架(面向对象编程) 动手打造第一款属于自己的前端主流框架。

第五阶段:VUE全家桶与多端项目管理

1 VUE2-VUE3

课程内容

掌握Vue2框架的环境搭建,指令,表达式,计算属性、侦听器、生命 周期和组件开发,掌握主流的VUE2组件高阶、消息通讯,熟悉Vant、 iView、MintUI移动端框架,使用Vue-cli来搭建工程和开发Vue项目。

2 ElementUI+ Koa2(Node.js)+Mysql

课程内容

熟练使用基于Vue2的饿了么前端视图框架ElementUI,高效打造大型 复杂的用户界面。Koa是Express 原班人马打造 更小、更健壮、更富 有表现力Node框架,使用Koa2打开更前沿的后台开发模式,使用甲 骨文公司的Mysql关系数据库来管理更为大型并发的数据。

项目实战

大型超市管理系统、外卖后台管理系统 (ElementUI+Koa2+Mysql+GIT) 通过最热门的Node+Koa2+Mysql开发模式独立完成网站开发 通过NPM生态圈通过分享和实践编码进行自我提升 成为一名真正的全栈工程师。

3 TypeScript

课程内容

TypeScript是一种由微软开发的自由和开源的编程语言。它是 JavaScript的一个超集,而且本质上向这个语言添加了可选的静态 类型和基于类的面向对象编程

4 webpack模块加载器 &打包工具

课程内容

掌握最前沿模块化打包工具,形成组件化开发思想,极大简化项目开 发的成本。

项目实战

外卖APP、源码音乐App (TS+Vue+Vuex+Vant+axios+GIT) 熟练掌握Vue全家桶项目架构。

5 uniapp/Taro微信小程序

课程内容

微信小程序作为引爆H5时代的标识技术,通过学习了解视图层、逻 辑 层相关知识,深入小程序框架和组件的使用。uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到 iOS、Android、H5、小程序等多个平台。Taro是来自京东凹凸实 验室的多端统一开发框架Taro,可以让你使用一套代码打通WebApp、 微信小程序、支付宝小程序、百度智能小程序、字节跳动小程序等。

项目实战

源码电影小程序/四海香美食小程序 (WXML + WXSS + JS + 豆瓣开放接口API)通过

本阶段学习,具备微信、支付宝小程序、百度智能 小程序和字节跳动小程序的开发能力。

第六阶段:React移动混合式开发

1 React

课程内容

掌握来自Facebook工程师开发的流行前端框架-ReactJs;熟练使 用ReactJs基本语法、声明周期、React-Router及基于ES6的 React组件开发;掌握React Redux架构在实际项目中的应用。掌 握基于ReactJS衍生出来的本地化跨平台框架;

项目实战

源码房产App、源码电影App (TS+React+Redux+Webpack+Antd-mobile+ GIT)熟练掌握React全家桶项目架构

2 React Native/Flutter

课程内容

熟练搭建ReactNative环境、掌握本地化布局和常见组件。 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高 质量的原生用户界面(原生应用)。 Flutter可以与现有的代码一起 工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并 且Flutter是完全免费、开源的。

项目实战

源码生活APP(ReactNative/Flutter +AntD+DVA+高德地图API)通过本阶段学习,具

备与移动端开发人员的合作完成低成本、高性能、 高健壮的App应用的能力。

第七阶段:就业与服务

1 就业指导

企业通用面试技巧、知识点面试技巧、模拟面试、项目面试技巧、语言表达练习、互面总结、总结和复习面试题。

2 面试直通车

面试经验交流、面试技术解惑、面试项目跟踪。

3 售后服务

随时随地为同学们提供全方位工作问题解决方案!源码时代是独家具有售后的服务机构!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。