每天思考的问题:

1.什么是组件

2.什么是插件

3.如何把传统写法改成框架形式

4.前端为什么要使用框架,使用框架的好处是什么?

Image.png

http://www.zhihu.com/question/20888075

http://cn.vuejs.org/guide/components.html#u4EC0_u4E48_u662F_u7EC4_u4EF6_uFF1F

https://coding.net/

阿里的服务器:
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

Image.png

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

Image.png

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

Image.png

删除页面结构:

维护项目的时候会非常困难;哪些地方有关联;

================================

组件component

定义一个元素的名字,用js去解析它;

Image.png
Image.png

把组件拿到凡客的项目里面

哪个标签上的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
}
});
});
Image.png

解构赋值:

用三个变量来接收三个元素:

根据数组元素的下标对应赋值:

Image.png

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

Image.png

对象的解构赋值:

es6的新语法:

Image.png

调 用的模块只用其中的一个 方法:

用解构赋值只取其中的一个呗:

===================

循环:

of.js

使用数组的时候不要使用for in?

Image.png

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

Image.png

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

Image.png

set.js数组:

保存数组的完整性,就不会添加重复的值;

只返回元素,不返回下标

Image.png

三个点,直接变成数组

Image.png

多添加几个数

Image.png

使用解构赋值,将set对象转换为array;

set是数组,map是对象:

Image.png

=======

Image.png
Image.png
Image.png
{
"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"
}
Image.png

1.搭建网站的模块:

npm install express --save
Image.png

2.处理node.js里post请求的数据:

npm install body-parser --save
Image.png

3.HTML的高级语法:

npm install swig --save
Image.png

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

Image.png

//导入express模块:

const express=require("express");

//实例化express:

const app=express();

请求路由地址,如果是post,就会触发:

Image.png

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

Image.png

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

amd cmd commonjs
Image.png

把一个目录当做一个静态文件的根目录:

访问的路由是配置的路由地址开头的都能访问;

app.use("/view",express.static("./views"));

//监听本机端口号,运行服务

const server

如何测试:

Image.png
Image.png

//导入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);
});
Image.png
Image.png

不用重启服务,都可以更新了

Swig.setDefaults({
cache : false //不缓存文件
});
Image.png

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

Image.png
Image.png
Image.png

项目重构完成

如何把传统写法改成框架形式 es6的更多相关文章

  1. wordpress文章链接怎么把默认的别名改成id形式和伪静态设置

    别名默认是文章标题,打不开,改成英文形式可以打开,但这样很不方便,还有可能重复.怎么改成按文章id自动生成相应链接呢 找到设置---固定链接----把默认的日期和名称型改成自定义结构把末尾的%post ...

  2. 传统javaweb 改成 Maven项目

    1. 项目右键-- Configure --Convert to Maven Project 后可以生成maven结构,多了红色框的    <project xmlns="http:/ ...

  3. 关于将汉语拼音字母“ü”改成“v”的设想和建议

    http://bbs.tianya.cn/post-free-1667253-1.shtml?_t=t -- 徐州工业职业技术学院 孙生强 <汉语拼音方案>为中国人的语言文字学习带来极大方 ...

  4. zepto插件 countdown 倒计时插件 从jquery 改成 zepto

    插件特色:支持zepto库  支持时间戳格式 支持年月日时分秒格式 countdown 由jquery依赖库改成zepto zepto的event机制与jquery不同,所以更换之后代码不能正常运行 ...

  5. ASP.NET 使用mode=”InProc”方式保存Session老是丢失,无奈改成StateServer 模式。

    http://blog.csdn.net/fox123871/article/details/8165431 session是工作在你的应用程序进程中的.asp.net进程.iis往往会在20分钟之后 ...

  6. C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。

    原文:C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法. 一般我们在撰写Windows Phone ...

  7. resnet18全连接层改成卷积层

    想要尝试一下将resnet18最后一层的全连接层改成卷积层看会不会对网络效果和网络大小有什么影响 1.首先先对train.py中的更改是: train.py代码可见:pytorch实现性别检测 # m ...

  8. .NET Core 2.0 项目的智能提示是英文,改成中文的解决方案

    截至目前为止(2017.09.21),Microsoft 官方并没有提供 .NET Core 2.0 正式版的多语言安装包. 因此,在 Visual Studio 2015 Update 3 和 Vi ...

  9. 把C程序的int main(void)改成static int main(void)会怎样呢?

    如题,把C程序中的主函数int main(void)改成static int main(void)会怎么样呢? 比如把 #include <stdio.h> int main(void) ...

随机推荐

  1. COGS——T 7. 通信线路

    http://www.cogs.pro/cogs/problem/problem.php?pid=7 ★★   输入文件:mcst.in   输出文件:mcst.out   简单对比时间限制:1.5 ...

  2. {head first} --- networking 3

    Chapter 10 无线网络 续 .. Chapter 11 网络安全 Chapter 12 设计网络 涉及到物理的设计网络布局等.我没细看. 附录

  3. shape-自绘制简单图形

    shape 可以绘制简单的图形,颜色等.它主要就是应用于selector 的一些状态. 本文内容参考自http://www.cnblogs.com/cyanfei/archive/2012/07/27 ...

  4. C#变量引用与全局变量

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. 详解Android插件化开发-资源访问

    动态加载技术(也叫插件化技术),当项目越来越庞大的时候,我们通过插件化开发不仅可以减轻应用的内存和CPU占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块.     通常我们把安卓资源文件制 ...

  6. Python 面向对象与 C++、Java 的异同

    1. 子类是否自动调用父类的构造方法 C++.Java 会在子类对象的构造中自动首先调用父类的构造: Python 则相对啰嗦一点: 如果子类不覆盖父类的__init__()方法,则子类默认将执行与父 ...

  7. Strtus2学习

    Struts 2 体系结构 : 1.Web浏览器请求一个资源. 2.过滤器Dispatcher查找方法,确定适当的Action. 3.拦截器自动对请求应用通用功能,如验证和文件上传操作. 4.Acti ...

  8. px、em、rem、vw、vh、vm、rpx这些单位的

    px是像素 em是参考父元素的font-size的倍数 rem是参考根元素的font-size 常用于响应式,一般会让html的font-size:625%,body的大小为.16rem.这样1rem ...

  9. Android开发之经常使用开源库直接拿来用

    1.from  代码家 整理比較好的源代码连接 **************************************************************************** ...

  10. 使用MERGE语句同步表

    先建好測试环境: USE TEMPDB GO IF OBJECT_ID('T1') IS NOT NULL DROP TABLE T1 IF OBJECT_ID('T2') IS NOT NULL D ...