基于React/React-native统一栈javascript
原创文章 做者 Jerry前端
产品C端属性决定了,前端技术栈的横向跨度较大,前端应用高可用性要求高。目前开发平台有IOS、Android、React-native、Web, 开发语言以Java、javascript、Object-C为主。java
如何理解前端,以下图所示:react
这是一个典型的中台-小前端的模式,Native提供中台输出,Web、ReactNative提供业务支持webpack
Web端开发人员,须要关心三个交互,两个兼容性:ios
用户交互git
接入第三方web页面A,指望A做为子流程展示在咱们的站点B中,而且B交互过程当中 能够与A的流程进行沟通。受限于安全每每做为非法者不容许在B中直接操做A中元素,此时建议将A以弹窗形式展现,处理完A流程直接关闭 在B中继续下一步流程。这样即兼顾了美感、流程设计更合理。因此Web开发在弱场景下实现业务需求,须要反馈出问题,给出建议。github
后台交互web
APP交互shell
系统兼容性
API版本兼容性
交互设计是设计人员根据业务需求,结合各端须要和限制而商讨出的约束,肯定的输入给出肯定的输出。
👆接口即文档,好的接口约束,能够下降各端复杂度和协做难度。
HTML5(简单介绍比较有用的技术点)
Sass/less/Css
盒子模型及不一样浏览器差别
移动端适配方案:rem、vm
样式模块设计
Ajax/fetch
抽象出Axios实例,经过配置化方式根据不一样的场景,初始化不一样的网络请求对象 例如:web实现API server A和 API server B后台交互,后台定义了不一样的交互规则
const axios = require('axios');
export const axiosA = axios.create('https://server.a.com',{
baseURL:"https://exampleA.api.com"
})
export const axioB = axios.create('https://server.a.com',{
baseURL:"https://exampleB.api.com"
})
复制代码
DOM/BOM API
ES6等语法糖
React
React-router
Redux
Antd/Antd-mobile
echart
Babel
Eslint
webpack
npm/yarn
git
Browser Environment
CommonJS规范
HTTP协议 应用层协议,基于TCP/IP通讯协议传输数据。HTTP消息格式:请求行、请求头部、空行和请求数据四个部分组成。
Nginx
Jekins
UI框架
Web框架
React-native框架
第三方库
Webview
Typescript/Flow
SEO友好
License MIT\BSD,了解开源license有助于咱们在选取开源框架过程避开版权风险