摘要: 在我们部署服务器的时候,需要做一个启动脚本方便我们启动/关闭服务器。下面我给出一个亲测可行的脚本文件,该脚本是启动node的脚本,原理是启动的时候执行启动指令,讲得到的进行编号写入到文件中,然后stop的时候则从文件中取出pid,然后kill掉它。最后再删掉进程。#!/bin/sh NODE_ENV... 阅读全文
posted @ 2015-04-06 20:06 塔塔兔 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一般来说我们的网站都是要使用代理服务器来分配不同端口,这里就nginx介绍,我们的混合app需要用到跨域的设置来完成数据交互,那么这里给出nginx跨域设置,当然,这里设置完本身后台服务器也要设置哦。location ^~/abc { add_header "Access-Control-Allow... 阅读全文
posted @ 2015-04-06 20:04 塔塔兔 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 平时我们多用ajax请求数据,这里给一个封装让大家参考下functionajax(data,callback){ vardefaultconifg={ "url":weburl, "contentType":"charset=UTF-8", "dataType":"json", "timeout":... 阅读全文
posted @ 2015-04-06 20:03 塔塔兔 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 后缀:sass有两种后缀文件:一种后缀名为sass,不使用大括号和分号;另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号。下面举出 后缀为sass文件写法:bodybackground:#eeefont-size:12px导入sass的导入(@impor... 阅读全文
posted @ 2015-04-06 20:02 塔塔兔 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 昨天写了个跨域的东西,自己琢磨了下,想到这种方式正好也是之前想的混合app如何交互服务器的解决办法。心里还是蛮开心的。今天又花时间把前端客户端部分的框架做了出来,整合的思路是参照node社区移动端的设计方案,把所有controllers和所有services放到一起,不过请求数据未用$resou... 阅读全文
posted @ 2015-04-06 20:01 塔塔兔 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: 我们知道,一般做web的时候会遇到所谓的跨域问题。所谓跨域就是浏览器在全局层面禁止了页面加载或执行与自身来源不同的域的任何脚本。比如我们本地开发的静态界面写的ajax请求如果 不进行配置是无法得到服务器响应的。当然我们可以把静态界面放到服务器下,比如tomcat 的webapp,或者放到node e... 阅读全文
posted @ 2015-04-06 19:59 塔塔兔 阅读(413) 评论(0) 推荐(0) 编辑
摘要: qq互联:http://wiki.connect.qq.com/微信开放平台:https://open.weixin.qq.com/微博开放平台:http://open.weibo.com/authentication/新浪微博平台的合作登录步骤:放置微博图标 界面上设置授权链接:https:/... 阅读全文
posted @ 2015-04-06 19:57 塔塔兔 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 很早之前就关注过node js。也做过许多实验性的东西。总结一下nodejs可以做哪些东西。node本身可以做很优秀的服务端程序,对于web项目,使用express框架,结合mongodb 或者mysql数据库可以构建很棒的应用。如果是作为整个web应用来说,结合ejs或者jade这样的模板可以大大... 阅读全文
posted @ 2015-04-06 19:56 塔塔兔 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 我们平时制作移动端的web项目的时候通常会使用到zept,jqmobile这样的移动端框架,他们都对触摸事件做好了封装,也就是说不论你是鼠标点击或者触摸都能得到响应。但是这些移动的框架有时候会显得过于庞大,对于性能方面也会有影响,所以最好的办法是自己定义触摸事件。 原理是首先检测浏览器的触摸函数,... 阅读全文
posted @ 2015-04-06 19:55 塔塔兔 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 平时我们使用ajax请求完数据后通常都会有 一个渲染数据的过程,最开始的时候我的做法是在html界面做好数据模板,使用一些类似于angular的标记,然后用使用replace函数替换这些标记为真实的数据,后来再学习过程中找到了一个更加简洁的方法。该方法使用了正则表达式中的捕获数组的方法,完美实现了数... 阅读全文
posted @ 2015-04-06 19:54 塔塔兔 阅读(990) 评论(1) 推荐(0) 编辑
摘要: 今天鼓捣了一天混合app的东西,在node 社区看到这种混合型的项目着实兴奋了一把。可惜的是不知道为何compass在mac上始终无法安装成功,无论我更换gem源,或提前安装好compass相关依赖都无法安装成。希望有大神看到这文章帮忙指导下。今天总结下网络存储的Localstorage.与浏览器缓... 阅读全文
posted @ 2015-04-06 19:52 塔塔兔 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 上篇分享讲了,书写缓存能很大程度上提高应用的性能。缓存的应用除了写在js代码里还需要相应的服务器做配置比如nginx配置http://linux008.blog.51cto.com/2837805/547236这里说明的比较详细,当然有些时候我们不希望自己的服务器被代理缓存,那么我们可以设置缓存报头... 阅读全文
posted @ 2015-04-06 19:51 塔塔兔 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 接下来就是第二次访问速度了,第二次访问速度实际上就大多应该用到缓存了,http设计时就已经考虑了缓存,控制Http缓存的方式有三种:新鲜度,验证和实效。新鲜度,也叫做ttl生存时间,我记得这个我们学习网络的时候也用到过,这个是最简单的方式,使用报头,缓存代理会被告知在保持状态和重新获取内容之间需要持... 阅读全文
posted @ 2015-04-06 19:49 塔塔兔 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 到了大年初四基本上该拜的年都拜完了,今天天气格外好,阳光明媚,有时候觉得光是简单的晒晒太阳就是幸福,很希望能多多静下心来仔细去思考,然后再去学习。好了不废话了,今天想分享一下自己再前端移动端部分积攒摸索的知识。首先向大家介绍一本书《HTML5触摸界面设计与开发》,这本书并不厚,但讲的东西都是干货,十... 阅读全文
posted @ 2015-04-06 19:48 塔塔兔 阅读(196) 评论(0) 推荐(0) 编辑
摘要: // tutorial15.jsvar CommentForm = React.createClass({ render: function() { return ( ); }});如上,构建一个表单。接下来为表单增加提交处理的函数。// tutorial16.jsvar CommentF... 阅读全文
posted @ 2015-04-06 19:45 塔塔兔 阅读(3413) 评论(1) 推荐(0) 编辑
摘要: 目前为止,每一个组件渲染数据的时候使用props,props作为组件内部属性是不可以改变的,因为props是从父组件传递过来,并被父组件所拥有。而子组件实际上是依赖父组件的环境中得到这个props。下面介绍可以改变的属性state,用来实现组件的交互,这个属性对组件自身来说是私有的,可以通过this... 阅读全文
posted @ 2015-04-06 19:44 塔塔兔 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 这节要讲的如何给组件动态加入数据.如下,我们希望在使用Comment依赖的时候让其内容包含自己的属性authorreact这样的做法就是实现组件的语义话,让组件更加规范// tutorial4.jsvar CommentList = React.createClass({ render: funct... 阅读全文
posted @ 2015-04-06 19:42 塔塔兔 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 今天是除夕,首先恭祝大家新年快乐。新年的确是值得开心的,过去一年过得不好就把它抛到后面,过得好就期待新一年过得更好。好了,下面继续我们的react之旅。我们的界面是有许多简单组件组成的,就像我们的身体是由各个器官组成的一样。我们想做一个可以复用的接口,定义它的名字CommentBox,定义这个盒子的... 阅读全文
posted @ 2015-04-06 19:41 塔塔兔 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 刚写好的文章一不小心点错界面被覆盖掉,那种心情真tm酸爽,好了都怪自己不小心。发完牢骚还是要继续重来。在介绍react之前首先要说说为什么用它。我最初发现他时在material ui这个前端实现框架里面。这个框架的实现使用的正式react,react是由facebook 工程师提出来的前端组件化思想... 阅读全文
posted @ 2015-04-06 19:40 塔塔兔 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 上篇分享提出的这个事件委托,今天让我来详细说明下把。先看一段例子: Examples 1 2 3 4 5 6 7 8 9 10 这里我给出了一个无序列表,我们想在点击li后输出一个内容。对于我们大部分新手来说可能就直接在li上做事件注册。但是假如这... 阅读全文
posted @ 2015-04-06 19:39 塔塔兔 阅读(294) 评论(0) 推荐(0) 编辑