如何把传统写法改成框架形式 es6
每天思考的问题:
1.什么是组件
2.什么是插件
3.如何把传统写法改成框架形式
4.前端为什么要使用框架,使用框架的好处是什么?

http://www.zhihu.com/question/20888075
http://cn.vuejs.org/guide/components.html#u4EC0_u4E48_u662F_u7EC4_u4EF6_uFF1F
阿里的服务器:
https://ecs-buy.aliyun.com/#/prepay
https://ecs-buy.aliyun.com/#/prepay
https://www.aliyun.com/price/product/?spm=5176.ecsPrepay.instance.1.tq3O0R#/ecs/calculator

怎么样判断上次已经有了就不需要绑定了,只需要数据就行

事先准备一个对象,为空判断是否存在;存在,修改数据,不存在,在创建一个。app第一次声明后,第二次就不需要声明,在外面声明的,是全局变量。

删除页面结构:
维护项目的时候会非常困难;哪些地方有关联;
================================
组件component
定义一个元素的名字,用js去解析它;


把组件拿到凡客的项目里面
哪个标签上的HTML代码不会解析它:
定义好了并不想放到全局里面,只想给自己的实例使用;
==========================================
==========================================
require(["vue"],function(Vue){
// 定义
// 扩展组件
var MyComponent = Vue.extend({
data : function(){
return {
"list" : ["a","b","c"]
}
},
// 定义组件展示的内容
template: '<div v-on:click="test_click">'+
'<p v-for="item in list">{{item}}</p>'+
'</div>',
methods : {
"test_click" : function(){
alert(11111);
}
}
})
// 创建根实例
new Vue({
el: '#example',
//定义为局部组件
components : {
'first_com' : MyComponent
}
});
new Vue({
el : "#demo",
//定义为局部组件
components : {
'first_com' : MyComponent
}
});
});

解构赋值:
用三个变量来接收三个元素:
根据数组元素的下标对应赋值:

三个点是省略的意思,元素,数组

对象的解构赋值:
es6的新语法:

调 用的模块只用其中的一个 方法:
用解构赋值只取其中的一个呗:
===================
循环:
of.js
使用数组的时候不要使用for in?

打印了原型链上的奇怪的东西

of循环子元素,而不是下标

set.js数组:
保存数组的完整性,就不会添加重复的值;
只返回元素,不返回下标

三个点,直接变成数组

多添加几个数

使用解构赋值,将set对象转换为array;
set是数组,map是对象:

=======



{
"name": "node_web",
"version": "1.0.0",
"description": "node wechat",
"main": "server/app.js",
"scripts": {
"test": "node server/app.js"
},
"author": "svon@svon.org",
"license": "ISC"
}

1.搭建网站的模块:
npm install express --save

2.处理node.js里post请求的数据:
npm install body-parser --save

3.HTML的高级语法:
npm install swig --save

http://www.expressjs.com.cn/

//导入express模块:
const express=require("express");
//实例化express:
const app=express();
请求路由地址,如果是post,就会触发:

监听什么端口,这里就写什么端口;

三个语法:在浏览器中,在node.js中运行:
amd cmd commonjs

把一个目录当做一个静态文件的根目录:
访问的路由是配置的路由地址开头的都能访问;
app.use("/view",express.static("./views"));
//监听本机端口号,运行服务
const server
如何测试:


//导入express模块
const express = require('express');
//实例化express
const app = express();
//系统模块
const path = require("path");
const Swig = require('swig');
const swig = new Swig.Swig();
//声明get 请求,路由是/
app.get('/',function(req,res){
res.send('hello world');
})
//声明post 请求是路由是/abc/
app.post("/abc/",function(req,res){
res.send("hello post");
});
//app.engine('html', swig.renderFile);
//app.set('views',"./views");
//app.set('view engine', 'swig');
//把一个目录当做一个静态文件服务的根目录
//访问的路由是配置的路由地址开头的都能访问
app.use("/views",express.static(path.join(__dirname,"../views")));
//__dirname 系统变量,当前文件路径
//console.log(path.join(__dirname));
//监听本机端口号,运行服务
const server = app.listen(9000,function(){
var host = server.address().address;
var port = server.address().port;
console.log('http://%s:%s',host,port);
});


不用重启服务,都可以更新了
Swig.setDefaults({
cache : false //不缓存文件
});

ajax有异步,会延迟的:字符块{%header%}



项目重构完成
如何把传统写法改成框架形式 es6的更多相关文章
- wordpress文章链接怎么把默认的别名改成id形式和伪静态设置
别名默认是文章标题,打不开,改成英文形式可以打开,但这样很不方便,还有可能重复.怎么改成按文章id自动生成相应链接呢 找到设置---固定链接----把默认的日期和名称型改成自定义结构把末尾的%post ...
- 传统javaweb 改成 Maven项目
1. 项目右键-- Configure --Convert to Maven Project 后可以生成maven结构,多了红色框的 <project xmlns="http:/ ...
- 关于将汉语拼音字母“ü”改成“v”的设想和建议
http://bbs.tianya.cn/post-free-1667253-1.shtml?_t=t -- 徐州工业职业技术学院 孙生强 <汉语拼音方案>为中国人的语言文字学习带来极大方 ...
- zepto插件 countdown 倒计时插件 从jquery 改成 zepto
插件特色:支持zepto库 支持时间戳格式 支持年月日时分秒格式 countdown 由jquery依赖库改成zepto zepto的event机制与jquery不同,所以更换之后代码不能正常运行 ...
- ASP.NET 使用mode=”InProc”方式保存Session老是丢失,无奈改成StateServer 模式。
http://blog.csdn.net/fox123871/article/details/8165431 session是工作在你的应用程序进程中的.asp.net进程.iis往往会在20分钟之后 ...
- C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。
原文:C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法. 一般我们在撰写Windows Phone ...
- resnet18全连接层改成卷积层
想要尝试一下将resnet18最后一层的全连接层改成卷积层看会不会对网络效果和网络大小有什么影响 1.首先先对train.py中的更改是: train.py代码可见:pytorch实现性别检测 # m ...
- .NET Core 2.0 项目的智能提示是英文,改成中文的解决方案
截至目前为止(2017.09.21),Microsoft 官方并没有提供 .NET Core 2.0 正式版的多语言安装包. 因此,在 Visual Studio 2015 Update 3 和 Vi ...
- 把C程序的int main(void)改成static int main(void)会怎样呢?
如题,把C程序中的主函数int main(void)改成static int main(void)会怎么样呢? 比如把 #include <stdio.h> int main(void) ...
随机推荐
- cogs 1405. 中古世界的恶龙[The Drangon of Loowater,UVa 11292]
1405. 中古世界的恶龙[The Drangon of Loowater,UVa 11292] ★ 输入文件:DragonUVa.in 输出文件:DragonUVa.out 简单对比时间 ...
- 【分享】School Rumble校园迷糊大王PSP姐姐事件+PS2游戏第一,二学期【带VNR翻译教程】
7/22/2014 TUE 为「スクールランブル 姉さん事件です」加入了BANDAI PSP的引擎. 校园迷糊大王PSP姐姐事件 下载地址1:http://www.bego.cc/file/689 ...
- TRIZ系列-创新原理-31-多孔材料原理
多孔材料原理的详细描写叙述例如以下:1)让物体变成多孔的.或者使用辅助的多孔部件(如插入,覆盖):2)假设一个物体已经是多孔了,那么事先往里面填充某种物质:这个原理提出的原因是,一般机械系统通常都是由 ...
- 实现外网訪问局域网内的SVN——花生壳+visiualSVN实现外网訪问局域网内的SVN(三)
经过前两篇文章.到眼下为止,我们已经获取了外网域名而且搭建好了SVN server.接下来,我们就总结一下怎样实践实现一下訪问局域网. 1.安装VisiualSVN Server(可见:http:// ...
- vim 配置.vimrc文件
下面这个.vimrc文件是根据公司里的一个前辈配置的,这里记录下,方便以后使用.它的功能,其实跟网上很多.vimrc配置的相比,还是小儿科.我记录下来,主要还是因为自己已经习惯了这个工作环境跟快捷键. ...
- SQL insert 主键冲突
待总结 https://blog.csdn.net/JavaCoder_juejue/article/details/82313891 https://blog.csdn.net/a772304419 ...
- Mblog 部署手册
准备工作 安装 JDK8 安装图片处理工具:GraphicsMagick1.3.20,下载地址 安装 Maven 准备 IDE (如果你不看源码,可以忽略下面的步骤,直接通过Maven编译war包) ...
- mac自己定义tree命令
编辑文件: vim ~/.bash_profile 在文件末尾追加: alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____| ...
- ContentValues的使用
什么是 ContentValues类? ContentValues类和 Hashtable比较类似,它也是负责存储一些名值对,但是它存储的名值对当中的名是一个String类型,而值都是基本类型. 插入 ...
- 嵌入式 Linux应用程序如何读取(修改)芯片寄存器的值
这一问题来自项目中一个实际的需求:我需要在Linux启动之后,确认我指定的芯片寄存器是否与我在uboot的配置一致. 举个例子:寄存器地址:0x20000010负责对DDR2的时序配置,该寄存器是在u ...