babel

美企被爆向政府倒卖用户信息,中国软件危害国家安全?

ⅰ亾dé卋堺 提交于 2020-10-06 00:31:55
美国以所谓的TikTok不安全为由,对中国软件进行封杀。但是近期却被报道美国一家企业将自己开发的软件,嵌入大量手机应用程序中,对全球手机用户信息进行窃取。并且相关人员表示,该美国企业倒卖信息,被窃取的信息流向美国政府。美国的双标已经到了令人发指的地步。以“国际警察”身份自居,借维护安全、民主,插手他国内政。一方面打着世界和平的幌子,一方面却做着威胁世界的危险行为。 美企Anomaly Six与美国政府关系密切 《华尔街日报》表示,美国企业Anomaly Six是由两名国防退伍军人建立,据了解,他们都曾与美国政府进行密切合作。相关数据显示,500多款手机程序中都潜伏着该企业设计的软件,只要用户使用程序,其位置信息就会被记录。 相关人员表示,大部分软件、程序开发企业都是许可第三方软件介入其中,他们可以从中赚到一定的费用,第三方从中获取信息,进行出售获取利益。大部分用户是无法得知自己的程序是否存在第三方介入,因为大多数隐私政策不会被公开披露。媒体报道,如今美国并没有限制倒卖信息的监管规定。 倒卖信息企业和情报机构有关? 相关人员表示,Anomaly Six还与Babel Street公司有牵扯,该公司的一款产品Locate X,就被用来提取手机用户的信息。并且Anomaly Six的创始人曾在其任职,和美国国防务等机构有着密切的关系。根据法庭记录,Locate

手写React的Fiber架构,深入理解其原理

早过忘川 提交于 2020-10-04 03:32:01
熟悉React的朋友都知道,React支持jsx语法,我们可以直接将HTML代码写到JS中间,然后渲染到页面上,我们写的HTML如果有更新的话,React还有虚拟DOM的对比,只更新变化的部分,而不重新渲染整个页面,大大提高渲染效率。到了16.x,React更是使用了一个被称为 Fiber 的架构,提升了用户体验,同时还引入了 hooks 等特性。那隐藏在React背后的原理是怎样的呢, Fiber 和 hooks 又是怎么实现的呢?本文会从 jsx 入手,手写一个简易版的React,从而深入理解React的原理。 本文主要实现了这些功能: 简易版Fiber架构 简易版DIFF算法 简易版函数组件 简易版Hook: useState 娱乐版 Class 组件 本文代码地址: https://github.com/dennis-jiang/Front-End-Knowledges/tree/master/Examples/React/fiber-and-hooks 本文程序跑起来效果如下: JSX和creatElement 以前我们写React要支持JSX还需要一个库叫 JSXTransformer.js ,后来JSX的转换工作都集成到了babel里面了,babel还提供了 在线预览的功能 ,可以看到转换后的效果,比如下面这段简单的代码: const App = ( <div>

微前端之如何拆解React巨石应用 qiankun

空扰寡人 提交于 2020-10-03 10:00:44
这里写目录标题 背景 解决之路 为什么用微前端 为什么我们选择`qiankun` 重构之路 两个 React 的坑 babel 配置读取不到的坑 通信 异步加载 浏览器的 fetch 差异 总结 优化开发体验篇 内存占用严重,子应用无法热更新 monorepo 项目的开发命令管理 公共包 结尾 更多文章 背景 📢 博客首发 : SugarTurboS Blog 团队的项目 A 经历两年需求的洗礼,一些问题也随之暴露出来: 项目引用的 npm 包很多,业务代码也很多,有着向巨石应用发展的趋势。巨石应用的一些典型问题如下: 构建效率低下 、 dev-server 占用内存大甚至内存泄露 、 维护成本急剧增加 。 项目主框架升级成本高,要 兼容旧代码 。 项目里的某些业务几乎不再迭代,但每个版本依然会被打包构建,每次构建的 npm 包版本可能不同,导致一些 隐藏未知错误 。 该项目之前是由两个不同的项目合并而来,代码风格上存在两种方式,解决类似问题时引入的技术方案也是不一样,导致后期 维护成本高 ,同样对于新人来说 阅读性差 。 解决之路 为什么用微前端 对于微前端跟 iframe 的方案区别,为什么用微前端这个问题,这里不再累赘, qiankun 里面有一篇文章已经说得非常不错,有兴趣可以去看看。 why not iframe 为什么我们选择 qiankun qiankun

Vue打包时候build移除左右的console

大兔子大兔子 提交于 2020-10-03 05:16:08
推荐插件: babel-plugin-transform-remove-console Install: npm install babel-plugin-transform-remove-console --save-dev 通过 .babelrc (推荐) vue-cli3.0/babel.config.js中定义 plugins:[] // without options 这个就可以 { "plugins": ["transform-remove-console"] } // with options { "plugins": [ ["transform-remove-console", { "exclude": [ "error", "warn"] }] ] } module.exports = { 'presets': [ '@vue/app' ], 'plugins': [ [ 'component', { 'libraryName': 'element-ui', 'styleLibraryName': 'theme-chalk' } ], transform-remove-console ] } 如果只想在发布阶段生效,开发阶段不生效,需要判断: // 项目开发阶段用到的babel插件 const prodPlugins = [] if (process.env

新手webpack入门(react入门)配置环境...

我怕爱的太早我们不能终老 提交于 2020-10-02 20:21:51
webpack安装环境 环境 node.js v10+ windows 64bit 创建react-stack项目 npm init -y 生成package.json文件 cnpm install webpack -g cnpm install webpack-cli -g cnpm install webpack -D cnpm install webpack-cli -D 创建webpack的配置文件,建议命名为webpack.config.js 编写配置文件 1、设置入口文件:enter选项 entry:path.resolve(__dirname,'./src/main.js') 2、设置出口:output选项 output:{ filename:'[name].[hash].js', //一束 path:path.resolve(__dirname,'dist') } 打包命令: 如果命名为webpack.config.js 就直接在命令行运行:webpack 如果设置的比如react.config.js 就可以在package.json的scripts中加上 “bulid”:“webpack --config react.config.js” 然后在命令行运行:npm run bulid 使用plugins 1、html-webpack-plugin

react+ts准备工作—阿楠

为君一笑 提交于 2020-10-02 08:38:03
安装项目 安装全局yarn npm i yarn -g // 安装项目 npx create-react-app 你的项目名 --template typescript 进入项目目录 cd 你的项目名 安装需要的支持库(redux,react-router-dom) yarn add redux react-redux@types/react-redux -S yarn add react-router-dom @types/react-router-dom -S 安装需要的第三库(antd,babel-plugin-import,axios,mockjs) yarn add babel-plugin-import -D yarn add antd axios mockjs -S node-sass yarn add node-sass 配置babel文件–antd // .babelrc { "plugins" : [ [ "import" , { "libraryName" : "antd" , "libraryDirectory" : "es" , "style" : "css" // `style: true` 会加载 less 文件 } ] ] } 配置mobx—不需要 yarn add mobx mobx-react -s yarn add @babel/plugin