前端工程都在干些
(ps/photoshop)、
拼凑�HTML�...
敲写�JavaScript�...
�CSS�...
之,原�UI�设计 稿就行啦、
要写�React、Vue�....
好像有�Redux、vuex、ant.design�等"西"
好像要写�Node.js
好像有�Webpack\Babel\Gulp�...
貌似�App�里面的面看起来像�是HTML
大家得�前端工程�都在干些
�?
根据用来区分�customer�&�business
C�端
群体:消者,潜在用
特点:展示需求稍多;设计还 原,追求面交互体和响速度,需保兼容性和行效率。
B�端
群体:面向商家、/经纪 人、运甚至研自己。
特点:工具需求,强调 功能和效率;可能并不会像C端那有兼容性和设计还 原要求。
面向�App�前端开
Hybrid/h5��→�(内嵌�WebView,�混合App�开模式)
React�Native/Weex/Flutter→�利用前端技、模式�行�App�开
微信小程序/支付宝小程序�
用�→�官网:�https://www.quickapp.cn/
Electron/NW.js�桌面用开
大前端概念:也可以尝试 �iOS、Android�App�开
"H5"��怎么理解?
程序采用了�符合HTML5准/技实现 的Web面。
品/运在微信等App里面的浏览 器打开的用于营销给 人感"科技"、""、"高端"、"炫酷"感的Web面。
有些人:我也不清楚H5是意思,反正在手机访问 的Web面我都叫做H5吧�==�移版Web面。
参考: https://zhuanlan.zhihu.com/p/29027643
Hybrid/H5�混合App�开
→�内嵌在�WebView�控件的�Web面�,提供�App�原生面的体
→�通某些技手段(""协议 )�能够实现 �Native�与�Web�面��"沟通"
背景
迭代周期慢:需求迭代、bugfix�依赖发 �App�Store�
维护 成本高:
跨平台��iOS、Android、移m
跨App�壳、家及第三方非壳系�App
https://realsee.com/ke/Wjme5D6gkA13vo8A/vE9LmyGwu1hxaQlZDXMoKUXTlem3LG7d/
React�Native/Weex/Flutter
React�Native�https://facebook.github.io/react-native/
Build�native�mobile�apps�using�JavaScript�and�React.
Weex�https://weex.apache.org/guide/introduction.html
使用流行的�Web�开来开高性能原生用的框架。
Flutter�https://flutter.dev/
Google's�portable�UI�toolkit�for�building�beautiful,
native�applications�for�mobile,�web,�and�desktop�from�a�single�
codebase.
Web�面是存在缺陷的、
线不可用
首屏体差��白屏、可交互时间长
性能、流不及�Native�App
Hybrid�""协议 模式很�"Hack"
支付宝小程序�https://mini.open.alipay.com/channel/miniIndex.htm
微信小程序�https://mp.weixin.qq.com/cgi-bin/wx
小程序�Mini-Programs(富有中国特色的生圈)
腾讯 /阿里:打开手机��微信/支付宝���社交+物+吃+...��关手机�循以上步
我不需要下那么多的�App�呀,常用的也就那么几个、挺方便的
品/运微信/支付宝�有流量哈,推广成本低;维护 个小程序比iOS/Android�App�来得方便
前端开者:又多了个平台,端碎片化愈来愈重...���又要看新文档、又要学新的"技"
用�→�官网:�https://www.quickapp.cn/
用是什么�?
用是基于手机硬件平台的新型用形
准是由主流手机厂商成的快合制定;
准的生将在研接口、能力接入、开者服面建设标 准平台;以平台化的生
模式个人开者和企者全品开放。
ᾝᾝ小程序是ᾝ软件巨头ᾝ推广的生态圈;快应用则是ᾝ硬件联盟ᾝ推广的生态圈。
桌面开
桌面形界面件开win32/MFC/WPF/QT/macOS�Cocoa/GTK+/wxWidgets
https://electronjs.org/
https://nwjs.io/
Chromium�+�JavaScript/HTML/CSS
跨平台桌面應用程式
Chromium�Embedded�Framework�(CEF)
然脱离于Web,但用前端的技手段来实现 各平台、景的View
ü 所有View、面向用 的模均属于前端工程职责 (Web/桌面/iOS/Android)
ü Node�作�"枢纽层 "�实现 前后端分离,前端工程 承担更多非UI面的开
大前端概念
Big Front-end
大前端
Web前端工
Node.js工
PC/macOS/Li
nux客端工
App(iOS/A
ndroid)工
前端测试
工程
WebGL/VR�前
端工程
前端运
工程
Node服/Linux/MySql/爬虫�...
Webpack配置、开脚手架、部署脚本、
流量\性能控等等
Macaca�等一系列自
测试 工具
数据可化、表...
Node�服功能前后端分离Node服承担功能���"枢"
URL�路由分
求校
求中(代
理)
数据聚合
渲染�
HTML/JSON/XML
/login
/user/:id
/ershoufang/:id
信息验证
upm�限系
求来源是否合法
数据直出(JSON/XML)
模板引擎渲染
端同构渲染(React/Vue�SSR)
求代理(HTTP-Proxy)
文件/片上
HTTP/Thrift/RPC�求后端数据�&�整合
一些简单 业务逻辑计 算�...
工程效率�
One�more�thing�...
ü 脚手架:前端目、自化/测试 �等
ü 、自化脚本:目构建、部署、服/性能数据控(PM2)
ü 命令行工具:webpack-cli/terser/uglify-js�...�
ü 复用:SDK�封装、npm�共享
ü Node.js/npm�生圈:"你可以做任何你想做的事情"�
算机形学(WebGL)、深度学(TensorFlow.js)
如果在�https://www.npmjs.com/�找不到足你需求的工具,那么恭喜你,开源迎你的�....�
v 面向用群体:�C�端�&�B�端�
v 面向�App�前端开
v Hybrid/H5面�→�(内嵌�WebView)�Web面,提供App�原生面的体
v React�Native/Weex/Flutter→�利用前端的开方式�或�技、工具�行�App�开
v 新前端开:微信小程序/支付宝小程序/快
v Electron/NW.js�桌面用开
v 大前端概念:也可以尝试 iOS/Android�App开哈、
v 端→�基于Node�"枢"层实现 的前后端分离;全式开
v 工程效率→�开脚手架、自化脚本、命令行工具及SDK
总结