xiaozhi
xiaozhi copied to clipboard
Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per...
V8引擎由两个主要部件组成: emory Heap(内存堆) — 内存分配地址的地方 少了一个字母 M
React是流行的javascript框架之一,在2019年及以后将会更加流行。React于2013年首次发布,多年来广受欢迎。它是一个声明性的、基于组件的、用于构建用户界面的高效javascript库。 以下是面试前必须了解的话题。 * **什么是声明式编程** * **声明式编程 vs 命令式编程** * **什么是函数式编程** * **什么是组件设计模式** * **React 是什么** * **React 和 Angular 有什么不同** * **什么是虚拟DOM及其工作原理** * **什么是JSX** * **组件和不同类型** * **Props 和 State**...
> 本文转自:https://github.com/AobingJava/JavaFamily/blob/master/docs/coderLife/%E6%95%99%E4%BD%A0%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA%E4%B8%AA%E4%BA%BA%E9%9D%A2%E8%AF%95%E9%A1%B9%E7%9B%AE.md > 作者:熬丙 ## 前言 群里不知道多少次大家说自己的**项目没亮点**,在大学没项目出去后**怕找不到工作**,问敖丙我实习的时候是怎么拿的华为Offer。 其实大学的项目很简单不需要太大的难度,因为面试官知道你也没啥经验,不会很在意这个,但是你得有项目这是必要条件,再不济**增删改查你要比别人6**吧,不然找个0经验的人进去,不是给他自己挖坑? 而且如果你有个还不错的履历,或者你的项目还有一些**亮点**,那完美了,你的Offer率会拉开同行的仔一大截的。 丙帅我呢大学做过几个项目,前些天问了问学妹,还在学校稳定运行着,说实话我有点小骄傲了。  但是说实话,我拿华为Offer跟这些项目关系不大,大学时候完成的项目完全是兴趣使然,想起当初自己一个人在室友还没起床的时候去图书馆,在室友都睡觉的时候还没回去的时光,我的眼角又湿了。 **Tip**:怎么拿的Offer我会在《程序人生》系列写,过年前或者后面出个我大学到现在的心路历程哈哈。 当时在电子阅览室当管理员,甚至多次为了赶进度,在图书馆通宵达旦,好在最后还是完成了那个项目,自己一个人从前端到服务端,从研发到部署上线。 大家都知道学校选课用选课系统的时候,很多学校给第三方公司做的系统都很卡,敖丙做的项目就不卡,因为那个时候我就用到Redis了,现在想想设计思想还算前卫。 好了吹了这么多,其实就是为了引出今天的主题,**如何从0到1搭建一个可以外网访问的项目**。 很多小伙伴看到最后要说了,丙丙我要学的是**分布式**,才不要学垃圾的单机系统。 分布式不就是一个单机的服务构成的,你多起几个进行RPC通信不就好了? ## 正文 双十二阿里服务器推广,不买的小伙伴直接跳过这段,不过用来学习真的香,**比学生的9.9每月还便宜**。 **[我帮阿里云推广服务器89/年,229/3年,买来送自己,送女朋友马上过年再合适不过了,买了搭建个项目给面试官看也香,还可以熟悉技术栈,我明天会出一个服务器搭建个人项目的教程(老用户用家人的购买,我用我妈的😂)。扫码或者点击购买](https://cn.aliyun.com/minisite/goods?userCode=pxuujn3r&share_source=copy_link)** [【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元](https://curl.qcloud.com/BHuljiwH) [【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!](https://curl.qcloud.com/PR4g2cGQ) [【腾讯云】星星海SA2云服务器,1核2G首年99元起,高性价比首选](https://curl.qcloud.com/uSliDHli) 我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春。 可能有小伙伴疑惑,丙丙为啥要服务器,本地不行么? 可以,当然不是为了推广服务器哈,大家可以不买,我只是阐述一下自己的观点,因为大家以后出去难免遇到自己操作服务器的情况,有些公司没有集成发布系统,那就需要你亲自去机器上操作了。 然后你rm -rf...
> 作者:Mahdhi Rezvi > 译者:前端小智 > 来源:medium >**点赞再看,养成习惯** > >**本文 `GitHub` https://github.com/qq449245884/xiaozhi 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。** 众所周知,JavaScript 一直在快速变化。在新的 ES2020 中,有很多很棒的特性,我们大都已经迫不及待尝试了。老实说,有时我们可以用不同角度来编写代码,同样也能达到相同的效果,而且有的还会更简短,更清晰。 下面是列出一些 JavaScript 有用的技巧,相信总有一天会对你有所帮助。 ## 1.方法参数验证 ES6 中可以为函数的参数设置默认值,有了这个,我们可以实现一个验证方法参数不能为空的巧妙技巧。 ``` const isRequired = () =>...
> 作者:piyush-kochhar > 译者:前端小智 > 来源:hackernoon >**点赞再看**,微信搜索 **【大迁世界】** 关注这个没有大厂背景,但有着一股向上积极心态人。本文 `GitHub` https://github.com/qq449245884/xiaozhi 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。 **大家都说简历没项目写,我就帮大家找了一个项目,还附赠[【搭建教程】](https://github.com/qq449245884/xiaozhi/issues/210)。** 早期之前,在 JS 中交换值,我们主要还是使用临时变量。ES6 之后,我们可以使用展开运算符号来交换变量,除了这两种方式,你还能想到哪些呢? 😱 本文主要介绍 交换变量的 **10 种方法**,请过目 😯 ## 1. 使用临时变量 ``` function swapWithTemp(num1, num2)...
> 作者:Valentino Gagliardi > 译者:前端小智 > 来源:valentinog >**点赞再看**,微信搜索 **【大迁世界】** 关注这个没有大厂背景,但有着一股向上积极心态人。本文 `GitHub` https://github.com/qq449245884/xiaozhi 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。 **大家都说简历没项目写,我就帮大家找了一个项目,还附赠[【搭建教程】](https://github.com/qq449245884/xiaozhi/issues/210)。** ## 什么是编程中的错误 我们的开发过程中并不总是一帆风顺。特别是在某些情况下,我们可能希望停止程序或在发生不良情况时通知用户。 例如: * 程序试图打开一个不存在的文件、 * 网络连接断开 * 用户输入了无效字符 在类似这些情况下,我们可以自己写个自定义的错误来管理,或者直接让引擎为我们去定义这些错误。有了错误定义后,我们可以用消息通知用户,或者停止执行程序的运行。 ## JavaScript 中的错误是什么 JavaScript中的错误是一个对象。要在 JS...
> 作者:Valentino Gagliardi > 译者:前端小智 > 来源:valentinog >**点赞再看**,微信搜索 **【大迁世界】** 关注这个没有大厂背景,但有着一股向上积极心态人。本文 `GitHub` https://github.com/qq449245884/xiaozhi 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。 ## 1. 对象方法 & this 方法只是保存函数值的属性。 **简单对象方法** ``` let rabbit = {}; rabbit.speak = function(line) { console.log("小兔子说:...
> 作者:Adrian Mejia > 译者:前端小智 > 来源:adrianmjia >**点赞再看,养成习惯** > > >**本文 `GitHub` https://github.com/qq449245884/xiaozhi 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。** 这篇文章算是 JavaScript Promises 比较全面的教程,该文介绍了必要的方法,例如 `then`,`catch`和`finally`。 此外,还包括处理更复杂的情况,例如与`Promise.all`并行执行`Promise`,通过`Promise.race` 来处理请求超时的情况,Promise 链以及一些最佳实践和常见的陷阱。 ## 1.JavaScript Promises **Promise** 是一个允许我们处理异步操作的对象,它是 es5 早期回调的替代方法。 与回调相比,**Promise**...
> 作者:Valentino Gagliardi > 译者:前端小智 > 来源:valentinog >**点赞再看**,微信搜索 **【大迁世界】** 关注这个没有大厂背景,但有着一股向上积极心态人。本文 `GitHub` https://github.com/qq449245884/xiaozhi 上已经收录,文章的已分类,也整理了很多我的文档,和教程资料。 ## ES 模块是什么? ECMAScript模块(简称ES模块)是一种JavaScript代码重用的机制,于2015年推出,一经推出就受到前端开发者的喜爱。在2015之年,JavaScript 还没有一个代码重用的标准机制。多年来,人们对这方面的规范进行了很多尝试,导致现在有多种模块化的方式。 你可能听说过**AMD模块**,**UMD**,或**CommonJS**,这些没有孰优孰劣。最后,在ECMAScript 2015中,**ES 模块**出现了。 我们现在有了一个“正式的”模块系统。 ## ES 模块无处不在? 理论上,ES 模块应该在所有JavaScript环境中。实际上,ES 模块的主要应用还是在浏览器上。 2020年5月,[Node.js v12.17.0...