首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的一周头条 2350

刚好看到我的流行包 react-codemirror 突破周下载 40 万大关,借着这个,我分享一下如何搞一个自己的流行 npm 包 如果你想造个轮子,也不是随便造,这很有可能幸苦搞下来完全没有任何 star...英文文档,这个很重要,能吸引到 PR,如果没有只能一个人单干很无趣 嗯,大概就是这样 假如写一个静态页面的简单交互推荐轻量级 js 库 Alpine.js 有惊人的 25.4K 星星 #javascript...#typescript# 您指定一个不带注释的 let。然后,每当您分配给它时,它都会更改其类型! CSS 提示 您知道我们可以仅使用一行代码来定义宽度和最大宽度吗?...定义和使用样式只需要组件内部的局部知识,在保留媒体查询等特性的同时避免了特异性问题。StyleX使用无冲突的原子CSS构建优化的样式,这优于手工编写和维护的样式。...“我可以在 Next.js (App Router) 中为主页创建一个文件夹吗?” 是的,使用路由组。#nextjs# 网络程序员的 12 种工具...

15710

解锁全栈能力:java程序员的全栈自我革新与ChatGPT的智能协助

这种方法可以提高开发效率,同时保持项目的一致性和可维护性。 响应式设计:使用UIkit的响应式组件和Tailwind CSS的响应式工具类来确保你的应用在不同的设备和屏幕尺寸上都能良好工作。...学习和社区支持:尽管UIkit和Tailwind CSS都有良好的文档和社区支持,但在项目开发过程中可能会遇到特定问题或挑战。积极地从社区学习和求助,可以帮助你更快地解决问题。...开始使用UIkit:通过其官方网站了解如何在你的项目中引入UIkit。你可以通过CDN链接或NPM包来添加UIkit到你的项目。...结合UIkit和Tailwind CSS优化样式 UIkit组件定制:根据项目需求,使用UIkit提供的组件作为界面的基础构建块。通过UIkit的类和组件属性来调整样式和行为。...开发和测试 组件封装:封装每个组件为一个独立的文件或模块,这有助于在不同的页面和项目中重用。 交互式原型测试:在开发过程中,创建交互式原型来测试组件的交互和样式,确保它们符合用户体验和设计要求。

17510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    都9102年了,还需要用到 jQuery 吗?

    基本上它是一个 JavaScript 库,它使在访问 DOM 的同时对 DOM 操作成为可能,并能在旧浏览器中用 JavaScript 执行某些几乎不可能做到的操作。...操作DOM元素 - jQuery 通过使用选择器引用目标元素并包含应用所需更改的方法,可以更轻松地更改元素的样式和行为。 动画元素 - 动画页面内容是 jQuery 的主要卖点之一。...jQuery 是开源的(任何人都可以贡献、修改代码或建议更新的功能),它在互联网上有一个非常大的用户社区【https://forum.jquery.com/】。 为什么开发人员仍然使用jQuery?...相对易用性 - jQuery 的一个缺点是很容易写出面条代码。由于对 jQuery 的选择链使用不当,使用非描述性变量名并尝试编写复杂函数时,jQuery 可能会导致写出最终无法维护的代码。...我建议学习 jQuery 以及在项目中用它实现一些基本的功能(技多不压身)。文档能够帮你很快入门。

    2.2K40

    25个常规方法优化你的jquery代码

    如果你一次又一次的选择相同元素(例如在一个循环中),那么你可以一次选择出它并放入内存中,同时你可以在核心内容里操作它。...当执行选择操作时,jQuery函数可以指定第二个参数:jQuery( expression, context )通过给选择器提供一个上下文,那就会在这个context中进行元素查找,而不必在整个DOM文档中查找元素...我们仅仅向包装器DIV添加一个额外的class,它只是告诉我们item项的状态。因此在按钮点击之后我们所需要的只是click事件处理,这会执行相应的slideUp()和slideDown()方法。 ...如何得知图片已加载完毕 这也一个没有很好文档说明的问题(至少在我查找时没看到),但是在创建照片库、旋转灯笼效果等方面,它是相当常见的需求。而这在jQuery中很容易实现。...有些时候你会注意到在点击链接后锚点会跳转到页面上部。  所有你要做的就是阻止它的默认行为,或者实际上你可以把”return false;”添加到任何事件的默认行为上。

    1.6K10

    架构 | 到底该不该使用JavaScript框架

    如果我花了一个小时(这是我们花在代码和测试上的时间)来实现这个功能以满足我所有的需求,那么与集成一个库来来实现同样的功能相比,会节省很多时间吗?对此我们每个人都会有不同的答案。...有一段时间,几乎每个Web开发人员都在使用 jQuery ,这样他们可以使用文档对象模型(DOM)来处理简单的innerHTML元素,但是这对页面加载时间产生了明显的影响。...,不依赖任何东西,它只是另一个指令 我们自己的解决方案并不处理所有情况,也并不需要处理这些情况,如果一旦需要,我们可以很容易地扩充它们,并且以某种方式移植到我们的工作流和其他框架中。...但是,如果你要做的是一件非常复杂的事情,比如集成PDF支持,那么您可能完全不愿意考虑自己编写,因为这会把你逼疯。 与任何类型的软件工程一样,把您的工作看作是在修建一栋建筑。...它是否适合环境,以后可以在需要时替换材料吗?虽然怎样做出决定是你自己的事情,但是我希望这些信息和例子能够帮到你。 ---- 关于作者: ?

    46910

    2020 Javascript明星项目

    包含的主要特性: 默认包含 Typescript 编译器(当然,你可以使用普通的 Javascript 编程) 没有集中的包管理器,任何 Javascript 的依赖都可以通过 URL 加载 “标准库”...标记即可完成所有操作,因此如果想要快速增强现有网页而不想引用整个框架,Alpine.js 可能是一个完美的解决方案。...Scully 是一个将 Angular 带入 Jamstack 的静态网站的生成器。它在 2019 年 12 月份发布,有着非常不错的文档教你如何开始使用。...swc 和 esbuild 分别使用 Rust 和 Go 编写,因此有着难以置信的性能,它们都支持 Typescript。...现在 Sebastian McKenzie 将工作专注在 Rome 上,这次统一 Javascript 工具的尝试能走多远呢?它会成为一个集处理编译,测试,格式校验等所有操作的依赖项吗?

    1.5K40

    Github 移除 JQuery 的过程

    / 我们最近完成了一个里程碑,我们可以将jQuery作为GitHub.com前端代码的依赖项删除。...为什么jQuery在早期就有意义 GitHub.com在2007年底引入jQuery 1.2.1作为依赖项。从某种意义上讲,那是谷歌发布其Chrome浏览器第一个版本的前一年。...最重要的是,使用jQuery在一个浏览器中构建的JavaScript特性通常也可以在其他浏览器中工作。...我们将永远感谢John Resig和jQuery贡献者创建和维护了这样一个有用的、并且在目前是必要的库。...总之,与jQuery分离意味着我们可以更多地依赖web标准,让mdnweb文档成为我们的前端开发人员事实上的默认文档,在未来维护更具弹性的代码,并最终从打包的包中删除30kb的依赖项,从而加快页面加载时间和

    2.1K10

    求职 | 史上最全的web前端面试题汇总及答案2

    优点:简单易用,与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标; 缺点...易于人阅读和编写。同时也易于机器解析和生成。...所以它往往在AJAX中替代XML,交换数据。 6、你的项目中有使用到跨域吗?你在项目中是如何处理JS跨域问题的? ①有。 ②主要是使用其它网站提供的javascript api如QQ。...使用script的src可以直接读取跨域资源。 ③当然跨域还有其它处理方式:如代理服务器、改变domain、JSONP等。 7、你在项目中有使用到网页到服务器的即时通信吗?...hover():同时注册鼠标移入、移出事件。 11、你知道jQuery插件吗?你了解jQuery执行原理和插件机制吗?你都用过哪些jQuery插件? ①知道jQuery插件。

    6.1K20

    前沿 | 2017年前端开发工具趋势

    你会用 Sass 和 Autoprefixer 等高级的CSS辅助技能吗?你的 JavaScript 知识是否融汇贯通,你是否喜欢使用 Gulp , npm 和 jQuery ?...自我偏见的偏差可以被平均,但没有办法证明。 过去的行为不代表未来的趋势 调查结果突显了开发人员已经使用的工具。这并不意味着这些工具是有用的,可以节省时间或将在将来的项目中使用。...对于明年的问卷调查,这个问题可能有用:“你是否放弃了一个框架或者在项目中切换框架? 尽管有大量的JavaScript专家,只有 21% 的人认为框架不是必须的,并乐意编写原生代码。...这是一个令人担忧的统计数据吗?30% 的开发人员认为他们的框架抽象技能集可以满足他们的全部需求? 任务执行器和模块打包工具 Gulp是最大的赢家,接近 44% 的开发人员在使用。...如果你确实需要支持 IE11 及以下版本,编写 ES5 代码不是更容易吗?

    53210

    2017年前端开发工具趋势

    自我偏见的偏差可以被平均,但没有办法证明。 过去的行为不代表未来的趋势 调查结果突显了开发人员已经使用的工具。这并不意味着这些工具是有用的,可以节省时间或将在将来的项目中使用。...对于明年的问卷调查,这个问题可能有用:“你是否放弃了一个框架或者在项目中切换框架? 尽管有大量的JavaScript专家,只有 21% 的人认为框架不是必须的,并乐意编写原生代码。...这是一个令人担忧的统计数据吗?30% 的开发人员认为他们的框架抽象技能集可以满足他们的全部需求? 任务执行器和模块打包工具 Gulp是最大的赢家,接近 44% 的开发人员在使用。...如果你确实需要支持 IE11 及以下版本,编写 ES5 代码不是更容易吗?...了解ES6,即使您仍然在向后兼容的 ES5 项目上工作。 我从不羡慕那些尝试为新项目选用类库或框架的人。从调研结果来看,jQuery是明显是最受欢迎的。

    81670

    编程中的典型错误操作:应用程序级别

    因此,团队成员需要去看文件的变化,这会导致开发时间和资源的消耗,而且这也无助于促进良好的协作和代码审查。 在代码提交之前一定要想清楚,如果必要的话,可以把相关的变更一起进行提交。...使用统一的编码风格对代码的长期保存和可维护性是很重要的,如果有一个已经建立起来的编码风格,那么团队的新成员就可以很容易地融入到一个项目中。...> ……你想让别人因此而记住你吗?如果其他的开发人员看到这样的代码的话,我敢肯定他们一定想把这个作者给杀了。...关于管理上的压力,我很抱歉这么说,但这 100% 是经理的错。我还没有遇到过类似这样客户,他立马就想要一个功能,但是无视在真正编码之前任何的项目管理决策。...在部署之前没有按照检查列表进行核查 开发人员经常忘记在部署前检查他们的代码,导致出现缺陷和紧急修复,以及重新部署。

    73320

    2017年前端开发工具趋势

    自我偏见的偏差可以被平均,但没有办法证明。 过去的行为不代表未来的趋势 调查结果突显了开发人员已经使用的工具。这并不意味着这些工具是有用的,可以节省时间或将在将来的项目中使用。...对于明年的问卷调查,这个问题可能有用:“你是否放弃了一个框架或者在项目中切换框架? 尽管有大量的JavaScript专家,只有 21% 的人认为框架不是必须的,并乐意编写原生代码。...这是一个令人担忧的统计数据吗?30% 的开发人员认为他们的框架抽象技能集可以满足他们的全部需求? 任务执行器和模块打包工具 Gulp是最大的赢家,接近 44% 的开发人员在使用。...如果你确实需要支持 IE11 及以下版本,编写 ES5 代码不是更容易吗?...了解ES6,即使您仍然在向后兼容的 ES5 项目上工作。 我从不羡慕那些尝试为新项目选用类库或框架的人。从调研结果来看,jQuery是明显是最受欢迎的。

    1.1K60

    Github开源项目贡献指南:创建一个开源项目

    例如, Exercism是一个有超过350人协作开发的练习编程的平台。 采用和重新混合: 任何人可以出于几乎任何目的使用开源项目。人们甚至可以将开源项目用于构建其他的项目。...然而免费只是开源的价值的一个副产品。 因为 开源协议要求开源项目可以被任何人出于几乎任何目的使用,修改和分享,这些项目一般都是免费的。如果有些开源项目需要付费使用,任何人都可以合法地使用其免费版。...开源项目可以通过双重许可协议或者其它的方法进行间接收费,同时不违背开源的官方定义。 我应该发起属于自己的开源项目吗?...因此我对进行了一些修改使其更加动态灵活,同时上传到GitHub。我编写了一份技术文档以便其他开发者将UIAlertView用于他们的项目中。或许没有人使用这个项目,因为这是一个简单的项目。...回复issues,审查代码和传播你的项目在一个开源项目中都是非常重要的任务。 虽然你花费在非编码上的时间取决于项目的规模和范围,但你应准备好作为维护者来自己解决问题或者向他人寻求帮助。

    2.3K10

    作为现代开发的基础,为什么 TDD 没有被广泛采用?

    编写尽可能少的代码来通过测试。 在不引入新行为的情况下重构一切。 重点是极简(minimality)。...(测试只是设计过程的一个很好的副作用。)我简直无法想象这样的系统是如此地小,以至于可以不需要任何设计。 但是 TDD 是否能确保良好的组织?我并不这么认为。我们知道,TDD 的代码看上去是不同的。...这些一定是坏事吗?不是的,它们会把事情搞砸吗?是的。有时候,大的函数会带来 更好的抽象,而小的函数会导致混乱的行为图。有时候,依赖注入会使代码变得更加复杂,难以理解。...(事实上,我最痛恨的就是这会让人混淆代码组织和软件设计,而非 TDD 的人也会将这两者混淆,因此,或许我只会选择一个非常差劲的话题来进行宣传。)...弱 TDD 有四个好处: 你可以编写更多的测试。如果编写一个测试“Gates”来编写代码,你就必须这么做。如果你可以以后再编写测试,你就可以一直拖着,而且永远不会去编写。

    52730

    微服务合并前测试的挑战

    但是,编写大量请求可能非常耗时,而且我们仍然会进入模拟多个请求处理步骤的空间,这会导致更新通过所有测试但无法在生产环境中运行的风险。...在使用真实微服务依赖项的 API 或前端级别进行集成测试 提供了巨大的价值。这些测试评估真实的行为和交互,提供对系统功能的现实视图。...在合并之前在真实环境中进行测试 我们真正想要的是一个现实的环境,任何开发人员都可以使用,即使是在处理 PR 的早期阶段。...在合并之前实现 API 和前端级别测试的好处将节省编写和维护模拟的精力,同时测试真实的系统行为。这可以通过在共享基线环境中使用金丝雀式测试来实现,类似于金丝雀发布,但是在生产前环境中。...在合并之前共享单个环境 Signadot 是一款工具,可以让任何规模的团队在共享的预发布集群中实现高质量的合并前测试。Signadot 使团队能够共享和维护单个环境,同时在选定的服务上运行测试。

    9610

    我为什么不再用 Vue,而改用 React?

    当时正逢 jQuery 被淘汰,前端开发者们不再用它编写难看的、非结构化的老式 JavaScript 程序了。前端正在走向一个时髦的,流行的,模块化的 JavaScript 框架的新时代。...我一眼就能看出来结构(模板)、行为(脚本)和外观(样式)。...结果很不错,于是我开始在项目中使用这个框架。下面是我眼中 React 一些最明显的优势。 1. 对 ES6 和 TypeScript 友好 开发人员掌控类、接口和枚举。...在 Vue 这边,我们仍然需要一些带有自定义装饰器和特性的第三方包来创建一个真正完善的 TypeScript 应用程序,并且它的官方文档并未包含入门所需的所有信息。 2. JSX JSX 并非恶魔。...你可以在项目中同时使用两者! 3. 社区 伟大的项目背后都有很多伟大的头脑。 根据我的经验,React 的文档、第三方工具和模块要比 Vue 多得多。

    3.5K20

    2024 年值得关注的 JavaScript 最前沿趋势,走起!

    Bun 旨在无感替代现有的 JavaScript 运行时(Node.js 和 Deno),并成为浏览器外执行 JS 的主流环境,为用户带来性能和复杂性的提升的同时,以更好更简单的工具提高开发者的效率。...Alpine.js Alpine.js:强大且轻便 官方说法: alpine.js以相比react或vue这些大框架有更低的使用成本,提供了响应式和申明式的组件编写方式 像写tailwindcss一样写...会在页面加载完成之后,将其初始化为组件,几乎不需要额外写任何 JS,就实现了一个简单的组件。...Qwik Qwik 是一个全新的 Web 框架,可以为任何规模或复杂程度的 Web 应用程序提供即时加载。...成长与发展是主旋律,说到这里,自荐一下我和机械工业出版社联合出版的 《程序员成长手记》 一书:全书分为3大模块、8个章节:从入门程序员到程序员自驱成长,回归纸质阅读,相信能给你一个更全局的程序员视野

    61410

    【译】 WinForms:分析一下(我用 Visual Basic 写的)

    这会导致“发射后不管”的情况,其中函数内的异常无法正确处理。如果这样的函数随后抛出异常,它可能会损坏数据,甚至导致整个应用程序崩溃。...通过属性在源代码中:这会将抑制属性直接应用于特定代码元素,例如类或属性。如果您希望抑制仍是源代码文档的一部分,这是一个不错的选择。...请记住,此分析器的目标是引导您编写更安全、更易于维护的代码,但由您决定在项目中解决这些问题的最佳速度和优先级。...所以,我对 WinForms 分析器有很好的想法 - 我可以贡献吗? 当然!WinForms 团队和社区一直在寻找改善开发人员体验的想法。...为生态系统做出贡献不仅可以帮助他人,还可以加深您对 WinForms 开发和 .NET 平台的理解。 最后的话 分析器是帮助开发人员编写更好、更可靠和安全的代码的强大工具。

    4200

    【翻译】monorepos 的优点

    我:是啊!真的很方便,你不觉得吗? 某人:这是我听过的最可笑的事情。难道 FB 和 Google 不知道将所有代码放在一个存储库中是多么糟糕的主意吗?...使用 monorepo,项目可以以任何您认为逻辑上最一致的方式组织和分组在一起,而不仅仅是因为您的版本控制系统迫使您以特定方式组织事物。使用单个 repo 还可以减少管理依赖项的开销。...简化组织的带来的一个好处是更容易浏览项目。我使用的 monorepos 让您基本上可以像在网络文件系统上一样导航,重新使用用于在项目中导航的语句。...由于只有一个版本号,Makefiles 或 BUILD 文件或您选择的任何文件都不需要指定版本号。 原因3: 工具 导航和依赖的简化使得编写工具变得更加容易。...从理论上讲,创建一个构建系统是可能的,它可以在没有 monorepo 的情况下轻松构建任何具有任何依赖关系的东西,但它需要更多的努力,足够的努力,我从未见过一个系统可以无缝地做到这一点。

    1.6K30

    使用 Kotlin 构建的常见问题解答 | Kotlin 迁移指南 (下篇)

    我可以在 Kotlin 中调用 Android 或其他 Java 语言库的 API 吗? 可以。Kotlin 与 Java 语言具有互操作性。...对于未使用任何 Kotlin 特有语义的 Kotlin 文件,Java 代码可以直接引用,无需添加任何注释。两相结合,您就可以同时使用 Java 代码和 Kotlin 代码。...我可以在同一个项目中同时使用 Java 文件和 Kotlin 文件吗? 可以。...你们会提供有关 Kotlin 的配套文档、示例、codelab 和模板吗? 为了向 Java 和 Kotlin 语言用户尽可能提供最实用的帮助,我们正在努力完善我们的文档和教程资料。...Kotlin 运行时会导致您的调试 APK 增加大约 7,000 个方法和约 1MB 的大小。如果您使用 Kotlin 替换项目中的另一个库 (例如 Guava 或 RxJava),净影响可能会降低。

    4.4K20
    领券