Vue 渐进式 JavaScript 框架
mes
plc
opc
mysql
eslint 6代码规范
nodejs不学
前端知识体系
html布局,css特效
css是标记语言,没有变量,不具有可编程特性
所以如果css可以面向对象编程就好了,sass预处理器,less基于客户端
JavaScript
native原生js开发
获取app元素
jQuery:$("#app")
JS: document.getelementbyid("app")
typescript
微软做的,迟早会被开刀
官方的特性还是太少了,比原生的es6思想更前卫
要编译成js,es6也要编译
框架
简化开发要选操作
jQuery
jQuery渲染比较慢,也可以使用Ajax特性
要想找到<span ="app">
需要操作$("#app").find("#app")
需要一次次去遍历dom操作
浏览器三端统一的引用程序
jQuery支持ajax
angular
谷歌出品,到现在为止出了第六代
特点:把mvc弄到了前端
缺点:迭代版本不合理,从1到2完全是两种不同的语言
typescript
react
特点:实行虚拟DOM,在内存里面模拟操作,不需要到
缺点:需要学jsx
语言
Vue框架特点
渐进式框架:越高级支持的东西越多,随着浏览器等级改变页面的内容。
Soc原则:只关心视图层,只改界面。通信功能是没有的,所以需要axios
通信框架
虚拟DOM:react
模块化开发:angular
html静态,js是动态,实现了动静分离
vue
vue画页面
vuex插件
vuex状态管理框架,http状态,帮你管理框架,存储
vue-router
vue-router做页面跳转
路由
路由:A标签跳转过去
httpclient的底层Java类包urlconnection
ant-design
按钮上面都会下雪
2018/12/25 政府以为自己被黑客入侵
构建工具
Babel:
把不支持的es特性搞到支持
webpack
模块打包器
element ui,iview
飞冰 ice,页面
js交互
三端统一
hybrid app:一套代码三端执行
调用硬件,陀螺仪什么的,不用原生开发怎么调用硬件
如何打包
云打包(必须提供代码)
dcloud,写前端,mui,打包工具
打包成安卓和ios
hbulid,就是eclipse
本地打包
本地打包,搭建环境,Cordova
得用苹果电脑,建设一个服务器
前端:写代码vscode,打包用hbuild
前端人员需要后端,nodejs后端技术
npm
npm打包,类似maven,编译js依赖打包运行yarn类似gradie,打包效率高
yarn比npm效率高
web用maven
安卓用gradle
改变之后的开发过程
前端框架通信,界面
前端工程师:防止时间浪费,先用nodejs先搭建服务器,然后开始做东西
后端工程师:后端用vue,然后接口写好了,nodejs对接接口
前后端分离史
结构表现行为
一个前端全栈工程师,做不到微服务架构
why
MVC,单体地狱降低开发的复杂度
MVC是视图层的模式,不是设计模式,就是model,view,controller
高内聚,低耦合,
- 只能在Java上开发,所有语言都能提供接口,但是其他技术不ok
- 数据怎么来,在control里面给数据,耦合度高,工作职能上
动静分离
前端玩不了花样
前后分离
写病毒,膏药广告
谷歌gmail让js复活了
ajax自动补全,异步请求服务器补全
web2.0
js弱类型交互语言
无论如何都拿到数据,之前都是直接报错
cs,bs模式
angular后台移到前端mvc
呈现页面交互的都是前端,有界面
mvvm视图层的模式
组件可以用来做模板,万物皆对象,
控制器显示男女图标,什么数据代表什么模式
全异步,通过Ajax渲染出来了,申请html
url设计,页面跳转的问题
会用docker和Linux
不敢动刀,具备更完善的知识体系
MVVM介绍
c#桌面应用程序
wpf做的
刷新获得资源除了Ajax,
除了微软还可以装Javaapplet