随笔分类 - nodejs
nodejs
摘要:NodeJS,JavaScript正在吞噬这个世界
NodeJS,一个基于Google Chrome V8 JS引擎的服务器端JavaScript运行时,曾经被认识只是一个赶时髦的技术,有谁会想到,它正在吞噬着我们的软件世界。NodeJS成为构建Web应用最为常用的环境之一,而且正在试图进入企业领域。Anthony Delgado列出了五个巨头公司,他们在高流量的生产环境中使用了这项“时髦”的服务器端JavaScript引擎。
阅读全文
摘要:IEEE发布2017年编程语言排行榜:Python高居首位,java第三,php第八
阅读全文
摘要:Kotlin新语言简介和快速入门知识点
简介:Kotlin是最近由JetBrains发布的一种基于JVM的编程语言,已经被Google宣布为开发Android App的一级语言
Kotlin有着与Java同样的地位,到目前为止,Android和iOS一样,都有两种主要的编程语言,Android是Java和Kotlin,iOS是Objective-C和Swift。
阅读全文
摘要:高级前端面试题,部分答案待补充,有好的答案可留言提供。
跨域请求原理,基本数据类型,grunt实时刷新
阅读全文
摘要:互联网中级Javascript面试题
1.实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
考察点1:对于基本数据类型和引用数据类型在内存中存放的是值还是指针这一区别是否清楚
考察点2:是否知道如何判断一个变量是什么类型的
考察点3:递归算法的设计
阅读全文
摘要:互联网公司前端初级Javascript面试题
1.JavaScript是一门什么样的语言,它有哪些特点?(简述javascript语言的特点)
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
JavaScript的特点:
1).解释性脚本语言,javascript不需要编译,只需要嵌入到html代码中,由浏览器逐行加载解释执行。
2).javascript是一种基于对象的语言,使用已经创建好的对象来,和面向对象的先锋需设计语言不同,javascript并不支持继承和重载(ES6已支持)。
3).语言简单,弱类型,语法和java,C语言类似,变量不需要声明和指定类型即可使用,是一种弱类型语言。
4).javascript语言相对来说比较安全,仅由浏览器执行,不允许javascr
阅读全文
摘要:ES6,ES2105核心功能一览,js新特性详解
过去几年 JavaScript 发生了很大的变化。ES6(ECMAScript 6、ES2105)是 JavaScript 语言的新标准,2015 年 6 月正式发布后,得到了迅速推广,使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
ES6中包含了许多新的语言特性,它们将使JS变得更加强大,更富表现力。
ECMAScript涵盖了各种环境中JS的使用场景,无论是浏览器环境还是类似node.js的非浏览器环境。
最常用的ES6特性:let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments
Babel是一个广泛使用的ES6转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。
ECMAScript是一门充满活力的语言,并在不断进化中。
未来版本的规范中将持续进行重要的技术改进。
ES6将彻底改变你编写JS代码的方式!
阅读全文
摘要:Web前端开发工程师面试题
1.说说css的优先级?
2.在移动端中,常常使用tap作为点击事件,好处是?会带来什么问题?
3.原生JS的window,onload与Jquery的$(document).ready(function(){})有什么不同
4.看下面的代码输出什么,foo的值为什么?
var foo = "11"+2-"1";
console.log(foo);
console.log(typeof foo);
5.如何优化一个网站,可从dom,css,js等几个方面来谈谈?
6.希望获取到页面中所有的checkbox怎么做?(不能使用第三方框架)
7.实现一个函数clone,可以对Javascript中的5种主要的数据类型(Number、String、Object、Array、Boolean)进行复制
8.说说call,apply,bind的作用和区别?
9.看下面的代码输出什么,为什么?
function A(x,y){return x+y;}
function M(x,y){return x-y;}
console.log(A.call
阅读全文
摘要:各种前后端技术关键词杂谈
react native可以把android和ios串起来,javascript可以把react native、react.js和node.js串起来。
新语言开发效率比较高但坑还是比较多的,不过java开发效率确实太慢了,php比较居中,python还是不错的,可以用的项目很多,爬虫、自动化运维、人工智能很多都用到python开发。
后端开发用得比较多的是:java php python nodejs go c# ruby等
桌面版的和网络底层用C/C++还是比较多,python也可以做一部分,大数据数据分析神经网络用matlab、R语言的也不少,nodejs一般只用在高并发,通信部分,不是做全部后端的。
移动开发原生基本是ios(Objective-C、Swift)、android,兼容性开发的主要有:react native、PhoneGap、Hybird模式
NodeJS:nodejs、Express、WebStorm 集成Node.js ,可以运行,编译,测试Node.js App。
阅读全文
摘要:关于全站https必要性http流量劫持、dns劫持等相关技术
微信已经要求微信支付,申请退款功能必须12月7号之前必须使用https证书了(其他目前为建议使用https),IOS也是2017年1月1号要求所有请求使用https了,国内有些https证书要1000元一年,阿里云 云盾证书 有免费型DV SSL,国外有免费的。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443
网站迟早要全面https化的(虽然有一点技术难度和访问比较慢但趋势已经非常明显了),国内运营商域名劫持植入广告太严重了,http请求用各种技术手段都很难防住,所以不是微信、ios强制也应该要尽快切换到https,网站在google、百度上还会对全站https增加排名权重优先收录。
https只能解决http流量劫持,对于dns劫持 https无效
经过测试发现域名是直接被劫持 解析到劫持的服务器ip去
看来还是要用d+服务才保险,具体请看本人另外一篇文章
阅读全文
摘要:用grunt搭建自动化的web前端开发环境实战教程(详细步骤)
jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学、不用!
前端自动化,这样的一个名词听起来非常的有吸引力,向往力。当今时代,前端工程师需要维护的代码变得及为庞大和复杂,代码维护、打包、发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率。
阅读全文
摘要:前端开发自动化工作流工具,JavaScript自动化构建工具grunt、gulp、webpack介绍
前端自动化,这样的一个名词听起来非常的有吸引力,向往力。当今时代,前端工程师需要维护的代码变得及为庞大和复杂,代码维护、打包、发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率。致使每一个团队都希望有一种工具,能帮助整个团队在开发中能精简流程、提高效率、减少错误率。随之讨论自动化部署也越来越多,并且国内很多大型团队也都有自己成熟的自动化部署工具。据我所知,百度有FIS,腾讯有Modjs,360有燕尾服,还有很多团队在使用Ant,Shell等,而现在讨论较多的是Grunt: 一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:压缩文件,合并文件,简单语法检查。
阅读全文
摘要:windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt,Koa安装使用注意事项等总结
阅读全文