首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

AMD and CMD are dead之js模块化黑魔法

js问题 作为一名前MS必应团队资深当耐特(.NET)石专家,拿js与C#开发应用开发做个对比,js主要暴露的问题有: 1.没有class关键字来定义类 2.没有namespace关键字来定义命名空间...import/include关键字来处理依赖 4.继承、partial class、static、private、protected、publish等都要通过小技巧或者特定约定规范且手段太多 AMD...规范 js里一切define的东西皆class创建出来的 js中一切class都在namespace下 js中define("namespace.class",[namespaces],factory)...用于把namespace和class名定义好,并可引用依赖的namespace,类似C#using js中require用于引用依赖,类似于C#using js中同一namespace下,依赖的模块不需要引用...要求这么多,那还是js了吗?一定要把js改成C#一样吗?直接去用cs和ts算了?规范有可行性吗?能实现吗? 恩!js是个可塑性很强的小子,你想把他塑造成什么形象,他就成什么样子。

84320

AMD and CMD are dead之js模块化黑魔法

js问题 作为一名前MS必应团队资深当耐特(.NET)石专家,拿js与C#开发应用开发做个对比,js主要暴露的问题有: 1.没有class关键字来定义类 2.没有namespace关键字来定义命名空间...import/include关键字来处理依赖 4.继承、partial class、static、private、protected、publish等都要通过小技巧或者特定约定规范且手段太多 AMD...规范 js里一切define的东西皆class创建出来的 js中一切class都在namespace下 js中define("namespace.class",[namespaces],factory)...用于把namespace和class名定义好,并可引用依赖的namespace,类似C#using js中require用于引用依赖,类似于C#using js中同一namespace下,依赖的模块不需要引用...要求这么多,那还是js了吗?一定要把js改成C#一样吗?直接去用cs和ts算了?规范有可行性吗?能实现吗? 恩!js是个可塑性很强的小子,你想把他塑造成什么形象,他就成什么样子。

1.1K70

JS模块化编程以及AMD、CMD规范、Webpack

虽然这个模式的写法比较难看,但是,它同时兼容了AMD和CommonJS,而且还支持老式的全局变量规范。 什么是JS模块化 先想一想,为什么模块很重要?...CommonJS和AMD。 在CommonJS中,有一个全局性方法require(),用于加载模块。假定有一个数学模块math.js,就可以像下面这样加载。...所以很显然,AMD比较适合浏览器环境。把指定的代码限定在了某个作用域内,在全局作用域内只有一个提供调用的对象(如common.js通过引入的模块)。...目前,主要有两个Javascript库实现了AMD规范:require.js和curl.js。本系列的第三部分,将通过介绍require.js,进一步讲解AMD的用法,以及如何将模块化编程投入实战。...jquery.js,相当于默认配置了; 依赖非AMD规范的模块如果没用define(...)

2.2K10

JS 后端框架盘点

Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能,目前 Express 一家独大,是基于 Node.js平台,快速、开放...Next.js中文站Github https://github.com/raoenhui/next-site-cn Next.js 是一个轻量级的 React 服务端渲染应用框架,Next.js 想学的人比较多...3:Koa 基于 Node.js 平台的下一代 web 开发框架 :https://koa.bootcss.com/ Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 通过利用...Express是 Node.js 社区广泛使用的框架,简单且扩展性强,非常适合做个人项目。...是一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得如此简单、高效。

5.5K30

2017年JS 框架回顾:后端框架

,主要介绍 JavaScript 的后端框架情况。...第一篇:《2017 前端框架的现状》 第二篇:《2017 年 JS 框架回顾:React 生态系统》 从上图中可以看到,Express 作为用 JavaScript 编写的后端服务的主流解决方案,占据了后端框架使用率的绝大部分...接下来我们查看其它的后端框架。 其他后端框架 下面是除 Express 之外的四个最大的后端框架,分别为: Koa Hapi Sails Next koa 蓝色代表的是 koa 的相对使用率情况。...Next.js Next.js 是一个基于 React 的通用 JavaScript 框架,同时也是一个较新的框架。 Zeit 的开发团队在 React 的基础上创建了 Next.js。...Next.js 提供了一种很方便的方式来创建新的 Web 应用。当前 Next.js 的使用率尽管还很低,但是却一直保持着上升的趋势,值得关注。

3.6K90

JS模块加载框架 SeaJS

SeaJS是一个遵循CMD规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制,兼容所有主流浏览器 SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载...,让开发可以专注于代码本身的逻辑 上手示例 html中加载初始化模块init.js,init 中调用 module1 模块,同时 module1 模块调用 module2 模块 ?..., factory) id : 模块标识(选填),不填时,id会被默认赋值为此js文件的绝对路径 deps : 是模块依赖(选填) factory : 模块定义方法(必填) 例如 define...module.id 模块的ID、module.dependencies 此模块依赖的所有模块的ID列表、module.exports 与exports指向同一个对象) 模块的寻址 (1)绝对地址——给出js...文件的绝对路径 require("http://example/js/a"); (2)相对地址——用载入函数所在js文件的相对地址寻找模块 例如有 js/a.jsjs/m/b.js 在b.js

6K50

详解AMD规范

AMD全称是Asynchronous Modules Definition异步模块定义,提供定义模块及异步加载该模块依赖的机制,这和浏览器的异步加载模块的环境刚好适应(浏览器同步加载模块会导致性能、可用性...AMD规范只定义了一个函数 "define",它是全局变量。模块通过 define 函数定义在闭包中,格式如下: define(id?: String, dependencies?...AMD的模块名规范是CommonJS模块名规范的超集。引用如下: 模块名是由一个或多个单词以正斜杠为分隔符拼接成的字符串 单词须为驼峰形式,或者".",".."...模块名不允许文件扩展名的形式,如".js" 模块名可以为 "相对的" 或 "顶级的"。如果首字符为"."或".."...文件以后,使用时require的模块依赖就是该js文件的名字

1.2K20
领券