📜  我在javascript中做了什么(1)

📅  最后修改于: 2023-12-03 15:39:38.779000             🧑  作者: Mango

我在JavaScript中做了什么

作为一名JavaScript开发者,我在工作中做了许多事情。下面将会介绍我在JavaScript中完成的任务和使用到的技术。

任务列表
  • [x] 前端页面开发
  • [x] web应用程序开发
  • [x] 数据可视化
  • [x] 前端框架搭建
  • [x] 代码优化和性能提升
  • [ ] 自然语言处理
前端页面开发

我经常使用JavaScript开发前端页面,实现了许多交互效果。比如:

// 点击按钮切换图片
let img1 = document.querySelector("#img1");
let img2 = document.querySelector("#img2");
let btn = document.querySelector("#btn");

btn.addEventListener("click", () => {
  if (img1.classList.contains("active")) {
    img1.classList.remove("active");
    img2.classList.add("active");
  } else {
    img1.classList.add("active");
    img2.classList.remove("active");
  }
});

这段代码实现了点击按钮切换两张图片的效果。

web应用程序开发

我使用JavaScript创建了一些web应用程序,如TODO列表、计算器和天气应用程序。其中,我使用了许多流行的JavaScript框架和库,如React、Angular和Vue。

// 使用Vue创建HelloWorld应用
new Vue({
  el: "#app",
  data: {
    message: "Hello Vue!"
  }
});

这段代码使用Vue创建了一个“HelloWorld”应用程序。

数据可视化

我使用JavaScript和D3.js库创建了许多数据可视化应用程序。这些应用程序可以将数据转化为图表和图形,例如饼图、条形图和散点图。

// 使用D3.js创建饼图
let data = [1, 2, 3, 4, 5];
let svg = d3.select("#chart")
  .append("svg")
  .attr("width", 200)
  .attr("height", 200);

let pie = d3.pie()(data);

let arcs = svg.selectAll("arc")
  .data(pie)
  .enter()
  .append("g")
  .attr("class", "arc");

let arc = d3.arc()
  .innerRadius(0)
  .outerRadius(100);

arcs.append("path")
  .attr("d", arc)
  .attr("fill", (d, i) => {
    return `rgb(${i * 50},${i * 50},${i * 50})`;
  })
  .attr("transform", `translate(100,100)`);

这段代码使用D3.js创建了一个简单的饼图。

前端框架搭建

我搭建过一些前端框架,包括Bootstrap、Semantic UI和Materialize。这些框架可以提供前端开发所需的UI组件和样式。

// 使用Bootstrap创建导航栏
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <a class="navbar-brand" href="#">My Website</a>

  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

这段代码使用Bootstrap创建了一个导航栏。

代码优化和性能提升

我尝试了一些JavaScript的代码优化技术和性能提升技术,如代码压缩、代码分割和懒加载等。

// 使用webpack打包JavaScript代码
module.exports = {
  entry: "./src/app.js",
  output: {
    filename: "bundle.js",
    path: path.resolve(__dirname, "dist")
  },
  mode: "production"
};

这段代码使用webpack对JavaScript代码进行打包。

自然语言处理

我正在学习一些自然语言处理技术,如NLP库和机器学习算法等,以帮助我实现更智能的web应用程序。


无自然语言处理相关代码。

结论

在JavaScript中,我做了许多不同的事情。我使用JavaScript开发前端页面、web应用程序和数据可视化应用程序,使用了许多流行的框架和库。我还搭建了一些前端框架和使用了一些代码优化和性能提升技术。最后,我正在学习一些自然语言处理技术,以帮助我实现更智能的web应用程序。