记录一下web前端职业生涯的思考-转自知乎

个体差异很大,即使同一个级别拿的也有多有少,我其实在同级别的工程师里是属于最高薪那个级别的,虽然讨论薪资是高压线,但是每个员工都或多或少知道自己的情况,当时去阿里的时候我开的价格很高,一个原因是我当时并不想离开网易如果不到一定价格我是不会走的,还有一个原因是想探一下自己的价值到底有多高。

阅读全部

叙事之STAR法则

STAR 法则STAR法则,即为Situation Task Action Result的缩写,具体含义是:Situation: 事情是在什么情况下发生Task: 你是如何明确你的任务的Action: 针对这样的情况分析,你采用了什么行动方式Result: 结果怎样,在这样的情况下你学习到了什么简而言之,STAR法则,就是一种讲述自己故事的方式,或者说,是一个清晰、条理的作文模板。不管是什么,合理熟练运用此法则,可以轻松的对面试官描述事物的逻辑方式,表现出自己分析阐述问题的清晰性、条理性和逻辑性

阅读全部

HTTP访问控制(CORS)踩坑小记

cors的本质是出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非使用CORS头文件。

跨域并非不一定是浏览器限制了发起跨站请求,而也可能是跨站请求可以正常发起,但是返回结果被浏览器拦截了。最好的例子是 CSRF 跨站攻击原理,请求是发送到了后端服务器无论是否跨域!注意:有些浏览器不允许从 HTTPS 的域跨域访问 HTTP,比如  Chrome 和 Firefox,这些浏览器在请求还未发出的时候就会拦截请求。


阅读全部

从0到一实现一个动态表单之定义 JSON schema篇

首先介绍一下动态表单的概念:前后端约定一套表单定义规范。根据此规范,后端提供表单描述配置json schema;前端将此配置传入到动态表单框架后即可动态渲染出整个表单。整个过程,前端不需要写任何代码,均由框架完成(表单相关的交互、校验、数据等细节都在体现在表单描述配置json了,无需手动写入到业务代码中)可能有人会质疑什么场景下会需要配置化表单。其实当你的业务量达到一定的量级,做很多流程审批任务协同之类的中后台产品的时候就会发现表单的需求真的是源源不断,大同小异,既浪费时间也浪费精力。 

阅读全部

程序员能纯靠技术渡过中年危机吗?--转自知乎

作为曾经的半个程序员,分享一下个人经历。程序员会有中年危机,一个很大的因素来自:我们曾经引以为傲、赖以生存的开发技术会被淘汰。而学习新开发技术成本太高。看着快速崛起的年轻人,不免使人心生:廉颇老矣的感慨。但是如果眼光不仅仅局限在开发技术上,可以做的空间就大了很多

阅读全部

单页应用SPA开发最佳实践

最近用vue+vue-router做了个单页应用的项目,页面大概有10来个之多。积累了一些开发经验在此做一些记录.本文主要从可维护性方面来考虑SPA的开发实践.

阅读全部

eslint webpack2 vue-loader配置

eslint是一个代码检测工具,本文主要介绍如何配置在webpack2以及vue2中,检测你的代码保证团队代码质量和风格一致

阅读全部

前端代码性能质量监测

前端代码质量监测是一个老生常谈的问题,本文梳理罗列了部分方法供大家借鉴。

  1. 页面性能监测

  2. window.onerror 收集错误信息

  3. Script error.的处理办法

阅读全部

ESLint配置介绍

ESLint是一个代码检测工具,用来避免低级错误和统一代码的风格。ESLint被设计为完全可配置的,主要有两种方式来配置ESLint:在注释中配置:使用JavaScript注释直接把配置嵌入到JS文件中。配置文件:使用下面任一的文件来为全部的目录和它的子目录指定配置信息。

阅读全部

nodejs调用c++的dll

在用nodejs开发一些程序的时候避免不了需要调用一些dll或者其他程序的接口,记录相关代码

阅读全部