关于前端:第七周ARTS

Algorithm。次要是为了编程训练和学习

https://leetcode-cn.com/probl…

最好懂然而代码又臭又长,第一反馈是怎么把数字给反转下,而后加上符号就行了。

     var reverse = function (x) {
            var s = x.toString();
            var arry = []
            var sign = false
            var number = 0
            var stringTmp = ''
            for (let char of s) {
                if (char === '-') {
                    sign = true
                } else {
                    arry.push(char)
                }
            }

            arry.reverse()

            arry.forEach((a) => {
                stringTmp += a
            })
            number = parseInt(stringTmp)
            if (sign) number = -number
            if (number < Math.pow(-2, 31) || number > Math.pow(2, 31) - 1) {
                return 0;
            }
            return number
        };

留神:Math.pow(x,y) x 的 y 次幂的值应用

Review:次要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。

https://www.smashingmagazine….
文章有看完,没什么生词,因为没有手把手的操作,也没获取到很有用的信息。文中介绍如何使auth0来实现认证。这方面我根本没有波及到,像以前咱们做的我的项目都是把用户信息和加密的明码传给后端,后端做解决返回一个tonken给我,我在全局解决,在每次跟后端申请的时候把token塞到request header外面,前些天,面试问我,你们是怎么做平安解决,过后这样答复,而后他们说这样不平安,我过后也没多想,起初本人也回想到,以前看到论坛有说,指望前端用平安解决根本是做不到的,也不晓得对不对,咱们反正是素来没有在前端做平安解决,都是塞给后端,后端具体怎么做,我也不晓得,到底平安不平安,后端都是套用以前的框架外面的登陆流程。

Tip:次要是为了总结和演绎你在是常工作中所遇到的知识点。

面试的时候有问到咱们平时是如何做优化?
因为我做的都是针对TOB的我的项目,根本客户没有反馈这样的问题。前端页面尽量避免过多的回流,将常常变动的dom脱离文档流。后端接口保障在调用的时候300ms左右返回,咱们会在network外面去查看。
前端应用的是vue ,webpack,在production环境有应用uglifyjs去对js进行压缩解决。svg有应用svg-sprite-loader,背景图片如果太大,有让设计那边减小图片,图片能够应用预加载,另外就是代码的标准,过后就想到这些,而后面试官问,有没有做缓存解决,我答:浏览器默认有缓存,可能没有答好,浏览器的确有做一些缓存解决,另外咱们有应用keep-alive对一些组件做缓存。面试官又问:你们有应用多线程吗,过后就第一反馈没有怎么用过,前面想想异步加载也算一种多线程吧,框架有帮咱们做好,具体线程的事宜没有过多的去钻研,面试官接着问:那js加载,是一起加载过来,会影响界面性能,我答:webpack tree sharking 有对代码做解决,将无用的代码摇掉,只加载有用的代码。加载js如同有个异步的关键字,面试官说提醒是不是deffer,貌似是的,因为没用过,只是有看到优化计划,有晓得是这样的。

我有看到你们做主题切换,你是怎么做的?
我是在父div下面去批改class,而后css事后有写好不同class对应的主题。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理