×

bower

在舒适的开发环境中做前端是一种怎样的体验?汽车音响这个行业前景如何

jnlyseo998998 jnlyseo998998 发表于2022-11-19 07:28:03 浏览39 评论0

抢沙发发表评论

本文目录

在舒适的开发环境中做前端是一种怎样的体验

去年一篇《在 2016 年学 JavaScript 是一种什么样的体验?》吓坏了很多想要入行新同学和入行很久的老司机,感觉一下子前端世界已经看不懂了,做个页面要那么麻烦?当然如果你只是想要一个简单的静态页面,这么玩儿就是杀鸡用牛刀了。但如果你准备开发一个 Web App,之后会不断的迭代,有一个舒适的开发环境是及其重要的,那么底怎么样的环境才会是舒适愉悦的呢?

比如这样的一个环境:资源依赖可以安装并模块化引用、可以使用很酷的 ES6 语法、可以使用 SASS 预处理器写 CSS、代码可实时更新而不用一遍遍的手动刷新页面,这样的开发环境你会不会觉得很爽!好,我们这就来配置一个这样的环境!

基础环境

首先,你需要一个 Node.js,然后 NPM 也会随着 Node.js 一起装上。

什么是 NPM ?简单的说 NPM 是用来下载安装 Node.js 的第三方工具包的一个管理器。当然,现在也可以安装浏览器中使用的包。提到包管理器,就不得不说下 Bower,Bower 之前一直是前端库管理工具,一开始 NPM 只能发布和安装 Node.js 的包,所以 Bower 盛行一时,随着 CommonJS 的普及,以及 UMD 规范的出现,让 NPM 安装前端浏览器 js 包成为了可能,随着 NPM 生态的成熟,Bower 也就慢慢被人淡忘了~

Node.js 安装完成后,可以执行以下命令验证安装是否成功:

$ node -v v6.11.0 $ npm -v 3.10.10

别急,Node.js 的部分还没完,国内通过 NPM 的官方源安装依赖好像很慢,动不动就要等上半天,如何解决?我们可以装一个 nrm!nrm 是 npm registry 管理工具,可以自由切换 npm registry,然后命令行使用时依然是 npm ,国内有很多 npm 的镜像,比如淘宝的 cnpm ,然而很多公司都架设了自己的私库。什么是私库?私库就是只能在公司内网访问,不能发布到 npm 共享平台的 npm 包,比如我们大公司私库的 registry 的名称就是 hnpm。不细说了,我们先装一个试试:

$ npm install -g nrm

然后根据官方教程我们先切一个国内的 registry,比如大淘宝的:

$ nrm use cnpm

然后用 NPM 随便安装个什么,看看速度如何?是不是很快^_^

等等,Node.js 还有。有的开发依赖包是有 Node.js 版本依赖的,我们知道 Node.js 不同大版本的功能还是差别很大的,但我们又不会一遍遍的卸载安装吧?感觉好蠢!好吧,我们当然可以装一个nvm,nvm?好像和 nrm 很像!nvm 是 Node.js 的版本管理工具,可以在多个终端切换和运行不同的 Node.js 版本,可以到这里参考具体的安装教程。不过 nvm 在 windows 下不能使用,没关系,这里还有几个替代工具:nvm-window,gnvm 供你选择。

同样,我们执行下命令验证安装成果:

$ nvm --version 0.33.0

项目初始化

有了上面的工具我们就可以开始创建一个项目了,我们执行以下命令来开始一个项目:

mkdir my-app cd my-app npm init

执行 npm init 后你会看到你需要输入项目的一些信息,完成后回车确认,然后npm会在根目录下创建一个叫 package.json 的文件,你之后通过 --save 或者 --save-dev 安装的依赖包都会出现在这个文件里。

先不管那么多,我们在根目录下创建一个 src 目录,然后在 src 下创建index.js、index.html……,好吧,你可以按照下面的结构新建文件:

. ├── package.json └── src ├── index.css ├── index.html └── index.js

在以下文件中输入代码:

index.js:

var el = document.createElement(’div’), text = document.createTextNode(’My App’); el.appendChild(text); document.body.appendChild(el);

index.html:

《!doctype html》 《html》 《head》 《meta charset=“utf-8“ /》 《title》My App《/title》 《/head》 《body》 《/body》 《/html》

我们要想办法让这个页面跑起来,what??? 就这么简单?,把js引入 index.html 不就完事儿了嘛?当然没那么简单,我们可是要搞高大上的东西的呢!

哈~跑题了,我们继续。

首先我们要装一个叫 webpack 的东西,它是一个模块打包器,也就是我们俗称的构建工具,之前的那些 Grunt,Gulp 也都是构建工具,但是这年头流行 webpack 了!开个玩笑,webpack 的可扩展性和可插件化,以及把任何文件都视为模块的概念得到了前端社区的一致推崇,而且在打包效率和按需分割文件上都是其他几个构建工具无法相比较的,当然 webpack 的配置太灵活,官方文档写的太太太难看懂,也导致了很多初学者无从下手。

接下来我们就来配下这个神奇的工具吧。

自动构建

我们先安装下 webpack:

npm install --save-dev webpack

然后在根目录下新建一个 webpack.config.js 文件,输入以下代码:

let path = require(’path’); module.exports = { entry: { app: path.resolve(__dirname, ’src’, ’index.js’) }, output: { filename: ’.js’, path: path.resolve(__dirname, ’dist’) } };

但要想在浏览器中访问还得有个本地服务器,好在 webpack 都帮我们想到了,我们可以装一个webpack-dev-server:

npm install --save-dev webpack-dev-server

我们在 package.json 中增加个 npm scripts:

“scripts“: { “start“: “webpack-dev-server --port 3003“ },

ok!我们执行下 npm start,在浏览器中访问:

汽车音响这个行业前景如何

市场竞争激烈。Panasonic、Continental、Fujitsu Ten、Harman和Clarion是行业领头羊,市场份额约为54%。

中国区域是最大的汽车音响供应商,生产市场占有率近30。欧洲是全球第二大汽车音响供应商,生产市场份额接近23%。

欧洲是最大的消费场所,消费市场份额接近26%。继欧洲之后,北美和中国也是世界上最大的消费市场。而中国是主要的出口导向型国家。

恒州博智出版《2021-2027中国汽车音响市场现状及未来发展趋势》本报告研究中国市场汽车音响的生产、消费及进出口情况,重点关注在中国市场扮演重要角色的全球及本土汽车音响生产商,呈现这些厂商在中国市场的汽车音响销量、收入、价格、毛利率、市场份额等关键指标。本文也同时研究中国本土生产企业的汽车音响产能、销量、收入及市场份额。此外,针对汽车音响产品本身的细分增长情况,如不同汽车音响产品类型、价格、销量、收入,不同应用汽车音响的市场销量等,本文也做了深入分析。历史数据为2016至2021年,预测数据为2021至2027年。