jS学习笔记

如题所述


Webpack的旅程从创建一个实例开始,通过webpack(options),它灵活地支持静态配置对象和动态函数式页面构建。构建过程分为两大关键步骤:make阶段负责执行compilation构建,而sear阶段则聚焦于chunk的优化生成。




在事件驱动的世界里,eventemitter和Tapable携手合作,提供了丰富的插件挂载点。chunk是模块复用的基石,像import引入的模块,而Treeshake则在生产环境中自动运行,提示我们从import转换为require以实现更高效。




打包不仅仅是简单地插入文件,而是代码优化的重要步骤。chunk就像静态代码,而懒加载则遵循按需加载的原则。Webpack的核心在于chunk中的AST构建,配置文件包括webpack.config.js和package.json,后者可通过scripts功能简化命令执行。




依赖于webpack-cli的Webpack,它藏身于node_modules/bin,通过命令行工具轻松触发。通过webpack.js与dev.js等文件,我们了解到懒加载在提升用户体验上发挥着关键作用。




Webpack利用Tap事件监听和注册插件,如Express和API则负责路由功能的实现。为了加速,字符串替换正则表达式是不可或缺的性能优化策略。





    规则(rules)定义文件处理规则
    测试(test)筛选处理哪些资源
    解决策略(resolve)处理模块查找路径
    CLI编译:管理包的构建流程
    核心组件: webpack.js(入口)、webpack cli.js(配置)- Tapable钩子
    核心打包: dev/prod/core - 代码构建核心
    插件: 插件的引入与事件绑定
    编译过程: compilation - 从loader处理的执行阶段
    AST: 模板引擎与转换工具的桥梁
    Tapable: 广播与绑定的插件模型
    插件应用: apply方法与事件监听
    hook与plugin的连接: 插件间的协作机制
    插件应用: require与编译/compilation的插件使用
    Tapable底层: 钩子类的管理和控制
    插件注入: 自定义/内置插件注入webpack环境
    配置参数: options - 项目配置的关键
    package.json: 项目管理与依赖管理的核心
    包存储: node_modules - 包的存放地
    工具示例: less(CSS转换)
    框架助力: Express - 提升开发效率
    简化开发: 简化循环和条件处理
    数据存储: MongoDB - 文档数据库
    操作与文档: 命令行与文档操作
    接口与测试: RESTful API与测试工具



跨站请求: 前端通过URL跳转到服务器,实现前后端交互。


术语解析: vscold(编译器)、resolve(解析)、host(主机)、公网IP(网络隔离)、端口(服务器应用标识)以及package(包管理)。




在vscold的node文件夹中,自定义文件配置需在JSON中添加。Express服务器通过HTTP处理前端URL,路由映射将URL与响应关联起来。




Express作为服务器,app.listen监听端口,联接前后端。GET和POST是浏览器发起的常用请求方式,用于数据交换。




浏览器与服务器的交互,vscold验证了连接,响应由路径和服务器响应构建。MongoDB存储数据,HTTP是通信协议,URL则是资源的指向。




Node.js在服务器应用和工具中扮演重要角色,包括HTTP请求处理、头信息、数据体,以及路径操作。不同协议的HTTP模块区分了网络连接。




应用程序结构: app应用的核心,URL路径的省略规则在浏览器和前后端间有所不同。




打包工具如ck、babel、vite各有所长,应用工具如vscold、Figma和Postman各有专攻。




技术概念概览: Tap绑定、plugin、构建流程、apply方法、解析器、变换、emit、assets、hooks、API接口(GET、POST)




缓存与管理: 缓存策略、目录设置、选项配置、Webpack CLI、loader、compilation、hooks、组件、npm包的管理。




编程环境全景: JavaScript运行时、客户端与服务器端环境、操作系统、网络架构、Node.js、服务器技术、存储技术、CDN、Python虚拟机。




文件与目录组织: 目录结构、目录操作、文件服务器、异步钩子、事件驱动模型、调用树、事件驱动的编程模型。




Webpack流程图解:make(分析依赖)、seal(合并)、emit(生成输出)。




插件与Hook的深度解析: SyncBailHook、响应处理、静态资源、路由中间件、前后端分离的JS应用架构。



这些工具和概念交织出前端开发的精密网,从打包到资源管理,再到Web开发的全貌,它们共同构建了现代Web开发的强大框架。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜