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

取代 Vue 和 React?新框架 Nue JS,能将代码量减少 10 倍!

Nue+Bun 将成为面向前端开发者的完美组合。值得一提的是,Jarred Sumner 和 Piirainen 一样,也是一个单兵作战的开发者。...以用 Nue 编写的自定义列表框组件为例:React 版本需要使用 2500 行 JS 代码,Nue 版本则能够在保持 50% 到 80% 功能的前提下,把代码量控制在十分之一。...更快的页面加载速度:通过对样式解耦,开发者可以轻松从次 CSS 中提取主 CSS,并将 HTML 页面保持在关键的 14 kb 限制以内。...所以拿它跟 headlessui-react/vue 做比较,就像拿苹果跟橙子或者香蕉比较一样有点错位:无头 UI 列表框的复杂度要高得多。...其实在 Vue 中也可以用 Nue 那个级别的代码量构建起列表框,这事并不太难。

53510

Nue JS 震撼登场,重复造轮子?还是要颠覆 Vue 和 Reac?代码量竟缩减至原十分之一!

以用 Nue 编写的自定义列表框组件为例:React 版本需要使用 2500 行 JS 代码,Nue 版本则能够在保持 50% 到 80% 功能的前提下,把代码量控制在十分之一。...更快的页面加载速度:通过对样式解耦,开发者可以轻松从次 CSS 中提取主 CSS,并将 HTML 页面保持在关键的 14 kb 限制以内。...这里也希望有更多的前端开发者停止人云亦云,尝试独立思考,想想过去的老前辈是怎么努力减少内存占用量的。 我每次看到如今的 Slack 等应用程序,都有种悲伤和绝望的感觉。...所以拿它跟 headlessui-react/vue 做比较,就像拿苹果跟橙子或者香蕉比较一样有点错位:无头 UI 列表框的复杂度要高得多。...其实在 Vue 中也可以用 Nue 那个级别的代码量构建起列表框,这事并不太难。

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

    取代 Vue 和 React?25 年码龄程序员不满 Web 现状创建新框架 Nue JS,能将代码量减少 10 倍!

    以用 Nue 编写的自定义列表框组件为例:React 版本需要使用 2500 行 JS 代码,Nue 版本则能够在保持 50% 到 80% 功能的前提下,把代码量控制在十分之一。...更快的页面加载速度:通过对样式解耦,开发者可以轻松从次 CSS 中提取主 CSS,并将 HTML 页面保持在关键的 14 kb 限制以内。...这里也希望有更多的前端开发者停止人云亦云,尝试独立思考,想想过去的老前辈是怎么努力减少内存占用量的。 我每次看到如今的 Slack 等应用程序,都有种悲伤和绝望的感觉。...所以拿它跟 headlessui-react/vue 做比较,就像拿苹果跟橙子或者香蕉比较一样有点错位:无头 UI 列表框的复杂度要高得多。...其实在 Vue 中也可以用 Nue 那个级别的代码量构建起列表框,这事并不太难。

    73630

    设计模式的征途—22.中介者(Mediator)模式

    我们都用过QQ,它有两种聊天方式:一是私聊,二是群聊。使用QQ群,一个用户就可以向多个用户发送相同的信息和文件,从而无需一一发送,节省大量时间。...在有些软件中,某些类/对象之间的相互调用关系错综复杂,类似于QQ用户之间的关系,此时,特别需要一个类似“QQ群”一样的中间类来协调这些类/对象之间的复杂关系,以降低系统的耦合度。...M公司开发人员通过分析发现,在上图中,界面组件之间存在较为复杂的交互关系:如果删除一个客户,则将从客户列表中删掉对应的项,客户选择组合框中客户名称也称将减少一个;如果增加一个客户信息,则客户列表中将增加一个客户...1.2 初始设计   M公司开发人员针对组件之间的交互关系进行了分析,发现:   (1)当用户单击“增加”、“删除”、“修改”或“查询”时,界面左侧的“客户选择组合框”、“客户列表”以及界面中的文本框将产生响应...在ConcreteMediator中维持了对具体同事对象的引用,为了简化ConcreteMediator类的代码,在其中只定义了一个Button对象和TextBox对象。

    49620

    HTML布局标记和列表标记

    div里有一个style属性这个属性是用来控制样式的,比如可以调整背景颜色、组件的宽高、组件的位置等等,基本和样式相关的都可以使用style属性来控制。 示例: ? 运行结果: ?...里面大体的上中下布局: 上: ? 中: ? ? 下: ? ? 整个网页就是这样一个大体的布局方式: ?...从以上简单的分析中可以发现,每个div里几乎都嵌套着div再继续布局,一个网页就像堆积木一样,将这些div结合起来构建出了一个页面,这就是div分区的一个应用。...然后在form的action属性里把服务器接收页面的地址填上,然后再把文本框的name属性赋值为wd就可以利用百度的服务器接收页面实现搜索功能: ?...这种无序列表是使用得最多的列表,别看无序列表的原始效果不好看,这是因为没有使用样式。无序列表的特性适合做导航条的多项列表和列表框,例如这个网页就是使用了ul无序列表制作的导航条: ?

    4.2K20

    【译】W3C WAI-ARIA最佳实践 -- 控件

    而且,在某些案例中,隐藏内容的标识可能具有一样的视觉特性。...允许选择一个选项的列表框是一个单选列表框;允许选择多个选项的列表框是一个多选列表框。 当屏幕阅读器呈现一个列表框,可能会渲染出其名称、状态和每个选项在列表中的位置。...如果在一个列表框的选项水平排列: Down Arrow 行为和上面描述的 Right Arrow 一样,反之亦然。 Up Arrow 行为和上面描述的 Left Arrow 一样,反之亦然。...如果列表框不是另一个部件的一部分,那么它有一个可见的label通过 aria-labelledby 与有 listbox 角色的元素相关联。...tablist 元素的 aria-orientation 默认值为horizontall。 工具提示 NOTE: 有关此设计模式的工作正在进行中,并记录于 issue 128。

    4.6K30

    Python桌面图形程序美化的方法论

    比如、列表框、拖拽框、悬浮框、自定义控件、webview等。 一个图形界面库,受不受开发者的欢迎,首先在于它提供的功能是否全面和强大。...在不引入任何 CSS 和 JavaScript 的情况下,HTML 中编写的任何标签,在浏览器中显示的都是最原始的形状和样式。...同理,在 Python 的图形界面开发中,我们仅仅是使用了库提供的原生控件和布局,将一个图形界面元素的基础框架构建出来了,并没有对其样式进行任何美化和修饰。...如何解决,州的先生根据实际经验给出如下的建议: 有一个好的设计原型 不是要大家去兼修 UI 设计,而是在构建一个图形界面之前,对程序的布局,结构有一个清晰明确的原型。...在此个例子: QProgressBar()是进度栏控件,它的默认样式如下图所示: ? 我们在官方文档中可以看到它有如下的方法可供调用: ?

    2.4K31

    HTML、CSS、JavaScript学习总结

    • 当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页显示的内容,以实现HTML语言所不能实现的一些功能。 • 提供了数据验证的基本功能。...• 当用户在客户端的浏览器中显示该网页时,浏览器就会执行JavaScript程序,让用户通过交互式的操作变换网页显示的内容,以实现HTML语言所不能实现的一些功能。...如果所编写的Javascript程序需要在某一个html文件中多次使用,那就应该编写Javascript函数,并将函数置于html文件的标记中。 • 在一个单独的js文件中。...文本框对象 • 文本框元素用于在表单中输入字、词或一系列数字 • 可以通过将 HTML 的 INPUT 标签中的 type 设置为“text”,以创建文本框元素 文本框对象 – 事件处理程序 文 本 框...–事件和属性 下拉列表框 事件 onBlur 下拉列表框失去焦点 onChange 当选项发生改变时产生 onFocus 下拉列表框获得焦点 属性 value 下拉列表框中,被选选项的值 options

    3.2K20

    电商管理系统原型分享- E-Market

    Mockplus实用技巧 1.使用母版功能快速复用导航栏 在设计电商管理系统原型时,我们在每一个功能页面都设计了侧边导航栏,导航栏的每一个选项都能链接到了不同的页面,但如果每切换一个页面就重新设置一次交互...使用方式: ① 在某个页面中设计好导航栏组件样式; 在此款原型中,我们使用了矩形+图标+文字组件进行组合设计,也可以使用带文字图标组件直接组合,另外,列表、菜单、折叠面板、树组件等,也适用于导航栏的快速设计...6.其他组件使用技巧: 在这款电商管理系统原型中,还使用了许多Mockplus的封装组件来呈现电商管理系统的各项功能,如: ① 下拉列表框组件 当我们想要呈现上文所述的内容切换效果,但内容层太多,无法使用分段控件实现...,我们就可以使用下拉列表框组件,这也是这款原型中使用频率非常高的组件之一。...双击下拉列表框组件,即可编辑条目名称和设置交互。在右侧属性面板中还可以设置文本颜色、选中颜色、是否允许输入等属性,非常方便。 ?

    1.7K30

    Matlab系列之GUI设计基础

    'slider' 用户沿水平或垂直栏按下的按钮。按钮的位置指示指定范围中的值。 'listbox' 用户可从中选择一项或多项的项列表。与弹出式菜单不同,点击列表框时不会展开。...'listbox' Value 属性等于与列表框中的选定项对应的数组索引。值 1 对应于列表中的第一个项目。 'popupmenu' Value 属性等于与弹出式菜单中的选定项对应的数组索引。...'listbox' Max 属性值可帮助确定用户是否可同时选择列表框中的多个项目。如果 Max – Min > 1,则用户可以同时选择多个项目。否则,用户不能同时选择多个项目。...'listbox' Max 属性值可帮助确定用户是否可同时选择列表框中的多个项目。如果 Max – Min > 1,则用户可以同时选择多个项目。否则,用户不能同时选择多个项目。...(4)ListboxTop 列表框中顶部项的索引,指定为整数值,默认值为1。此属性仅适用于控件样式的列表框。此属性指定哪个字符串显示在列表框中的最顶部位置,该列表框不够大,无法显示所有列表项。

    5.9K10

    测试之路 pytest接口自动化框架扩展-GUI窗口

    综合了解了一下这两个工具包 我个人理解,pyqt5与tkinter的区别在于,pyqt5更完善,更全面,就好比django一样。有成熟的依赖,也有很好看的样式,还有第三方工具支持生成代码。...我当前的需求就是简单实现一个窗口录入文件,然后调用脚本执行方法即可。最后把结果显示在一个对话框中。使用pyqt5一是有点大材小用,二是学习成本会有点高。...添加一个按钮在画布中 def onclick(): print("别点我!")...,其属性值是一个回调函数 selectmode:设置列表框的选择模式。...selectmode属性默认值是BROWSE Listbox: yscrollcommand 列表框纵向滚动时的回调监听,该属性的值是一个回调函数 xscrollcommand 列表框横向滚动时的回调监听

    2.9K30

    前端不哭,没有设计师的界面也要支棱起来

    基于此,那些你以为只有外包设计师才能遇见的“左移一点”、“搜索框大一点”、“颜色醒目一点”的问题,在前端工程师面前,同样屡见不鲜。...所以,没有设计,没有产品的时候,自己画一个界面吧!尽管这样看似增加了一个工作步骤,但其实是在降低工作中的试错成本。...尝试自己布局一个原型界面 其中的道理很简单,就像我们都能理解可视化编程和编程是两回事一样,那么搭建一个界面布局和实现一个产品页面,同样也是两回事。...与在IDE中编辑不同,利用原型工具去绘制一个产品界面后再编码,相当于将界面设计和业务逻辑从交互、数据中剥离了出来,这其实更有利于我们对于页面布局和功能规划的思考。...而且它还拥有一些界面颜色查重、颜色自定义变量名等小功能,用起来都非常不错,大家真的可以尝试一下。 说服自己的产品经理 最后,如果你是一个没有设计师支持,但中间多少还有个产品经理顶着的前端朋友!

    1K20

    第二步:下拉列表框。

    前面发了一个文本框的,这回发一个下拉列表框。 一般在写自定义控件之前都要考虑一下原来的控件(系统代的)有什么优缺点,有哪些功能是我想要的,但是自带的控件没有提供,或者提供的不是太理想。...:) 2、设置选定的选项。 在修改数据的时候,往往需要根据已经保存的数据来设置下拉列表框的第几个选项是被选中的,以便于修改。(不知道我有没有说清楚,表达能力还有待提高。)...可以用这种几方法来设置,但是这里有一个共同小问题,就是当下拉列表框的item里面没有“125” 的时候会抛出异常。 对于框架来说这么做没有什么问题,但是对于客户就不好了。...如果需要写一个下拉列表框,这个框里面要放置12个月份,还要写个循环或者在.aspx里面设置。我设了一个偷懒的方法。 4、其他的常用的填充方法。...您可以把您常用的填充的数据放在自定义控件里面,调用的时候就会方便很多。 5、验证。 这个和 文本框是一样的,也是使用正则的方式来验证。这里主要验证是否选择了一个选项。

    2.2K60

    联系我们吧 - 12个联系我们表单和页面设计赏析和学习

    如果说,用户点击了联系页面,用户其实已经在尝试联系你了,这个时候,你需要提供的,不是花哨的设计,而是直观的联系方式,不阻碍用户尝试联系你的行为。...Contact Form v10 特色: 纯色按钮 自定义样式提交按钮 大文本框 完全响应设计 圆边框 该模板是一个简易的免费HTML5联系表单模板。...它有一个自定义风格的按钮,采用了纯色配色方案,响应式设计使其在任何网页和移动屏幕上可以完美显示。该模板发表于2018年5月,采用了最新设计趋势,为你提供一个非常不错的收集用户信息的解决方案。 ?...联系表单HTML / CSS模板 特色: 自定义样式提交按钮 一致的动画 交互式页面设计 图标+文字设计 HTML和CSS模板 背景大图 联系表格HTML / CSS模板是另一个出自reusableforms.com...可以轻松自定义设计以及在任何屏幕上自适应。你只需复制并粘贴HTML和CSS代码即可将该模板添加到你的网站中。该HTML5表单包含所有必填字段,例如姓名,电子邮件,电话和消息等。

    6.3K30

    前端神器 | 没有设计师也能搞定界面!

    所以,没有设计,没有产品的时候,自己画一个界面吧!尽管这样看似增加了一个工作步骤,但其实是在降低工作中的试错成本。...尝试自己布局一个原型界面 其中的道理很简单,就像我们都能理解可视化编程和编程是两回事一样,那么搭建一个界面布局和实现一个产品页面,同样也是两回事。...与在 IDE 中编辑不同,利用原型工具去绘制一个产品界面后再编码,相当于将界面设计和业务逻辑从交互、数据中剥离了出来,这其实更有利于我们对于页面布局和功能规划的思考。...另外,查看设计稿中的标注及下载对应的切图也不在话下,无论是需要使用 PNG/WebP/SVG/JPG 的切图格式,还是查看设计稿中的颜色及图层数据,在摹客协作平台中都能手到擒来,十分省事。...Python 之父 Guido 的推荐,目前本书正在七折促销中!

    81730

    HTML & CSS 知识点梳理(内涵大量Demo噢~)

    段落标记在段前段各添加一个空行,而定义在段落标记中的内容不受该标记的影响。 3.标题标记 ~6个标题标记,分为6级标题。...image.png 4.HTML表单标记 对于经常上网的人来说,对网站中的登录等页面肯定不会感到陌生。在登录页面中,网站会提供 给用户用户名文本框与密码文本框,以供访客输入信息。...这里的用户名文本框与密码文本框就属于 HTML中的表单元素。表单在HTML页面中起着非常重要的作用,是用户与网页交互信息的重要手段。 1.......> Demo中的图片资源我放在码云上面了,链接在这里,点击前往; 3....下拉列表框标记 标记可在页面中创建下拉列表框,此时的下拉列表框是一个空的列表,要使用 标记向列表中添加内容。

    1.2K20

    把数据响应机制引入python,所有事件驱动的界面库都有了新玩法

    先看需求效果: 非常简单的需求,输入框输入文字,点击"添加"按钮,把输入文字添加到下方列表框中。点击"撤销"按钮。把列表框最后一项填回去输入框。...但是,还有几个附加状态需求: 为了避免记录空输入,输入框没有内容时,"添加"按钮不可用 同理,列表框没有记录时,"撤销"按钮不可用 为了避免多次记录重复记录,当列表框最后一项与当前输入框内容一样时,"添加...就不要让用户点击"添加"按钮 当下方列表框最后一笔记录与当前输入框内容一样,也不能点击"添加"按钮 这些都与输入框内容有关系,自然就想要输入框的内容改变事件: 行22:绑定输入框事件 行6-20:里面的代码不是重点...我知道肯定有"大神"会说:"你应该把那段逻辑抽出来,分别在输入框事件和按钮事件中调用" 如果此时加上一些需求: 新增一个勾选框,控制按钮的可用状态?...按钮是否可用状态,只是一个组件上的一个属性值,但我们却要用多个组件的事件影响它。 接下来,我就直接尝试基于数据的响应式(事件),看看效果如何。

    1.2K20

    从零开始的异视觉设计

    所谓从零开始的异化视觉设计,是一种设计的思维方式,有时候我们会苦恼设计能力如何得到更多提升,此文或许能提供一些参考性的思路和设计方法。 ? 从零到一 什么是从零到一? ?...从一个还只是信息框架层面到一个可以启动开发的视觉设计稿,我将这个过程称为从零到一。 举个栗子,说说楼主以前遇到这样一个需求,是个游戏分类的列表页,是需要左右滑动切换标签的,交互图如下: ?...然后进行各种尝试,寻找合适的界面布局方式,就可以优化成这样: 这就是我认为的“从一归零再到一”。 ?...信息重组,在思考版式的过程中,就可以将之前分解出来的信息来重组,可变换信息就要思考可变换样式的可能性。...通过产品的需求,和对设计的预期,不断尝试重组信息结构,找到合适的版式和视觉样式(注:为了确保自己生命安全 ㄟ( ▔ , ▔ )ㄏ,和不做无用功,该步骤一定要与交互同学、产品同学和技术同学多多沟通)。

    66770
    领券