Day 28:无法尽善尽美

这篇再谈谈 JUCE 的缺点。JUCE 论坛有一串讨论,谈到 LookAndFeel 的架构问题,JUCE 创作者也回应,并道出 LookAndFeel 因为一开始设计问题,演变至今有如癌症,虽然想过动手修改,但可能因此影响已经使用 JUCE 的诸多开发者,因此作罢。(这是 2013 年的讨论)

另一个拿 Qt 来比较的讨论串中,一位资深 JUCE 使用者提到许多问题,包括了预设控制项不支援许多标准控制项的行为,例如用空白键执行按钮。ListBox 很难用...。炮火凶猛,却不无道理。

另外还有对话框无法使用 Tab 遍历控制项,以及 Touch Input 的实作方式有许多限制...

不讳言 JUCE 存在许多标准控制项没有的问题。不过,由於 JUCE 一开始的需求是 DAW 外挂,而这类外挂对於符合标准控制项的行为要求不高,故开发重点不在此。

Layout 没有 Visual Editor 可以用这点,许多人认为「重大缺失」。我倒觉得还好,Rectangle、FlexBox、Grid 对我来说,更好用。

跟许多专案一样,JUCE 还有许多改善空间。但 JUCE 不像 Qt 功能包山包海,JUCE 加入新 Module 的频率不高,大改版可能只会多一、两个新 Module,使得 JUCE 能维持轻盈的体态。


<<:  【後转前要多久】# Day14 CSS -酷东西 (Position: Absolute、Order、Z-Index)

>>:  D28: 工程师太师了: 第14.5话

[JS] You Don't Know JavaScript [Scope & Closures] - Using Closures?

前言 目前为止我们都专注在解释辞法范围,以及他会对程序中的变量与使用产生什麽影响,本章节会将角度转移...

Day 10 - Design System x 实作 — Icon 元件

今天就要来实作 Icon 啦!事不宜迟直接开始! 想先看 Code 或是 Demo 的由此去: G...

[第二天]从0开始的UnityAR手机游戏开发-如何安装Unity Hub与申请Unity和Vuforia的帐号

安装Unity Hub 请到Unity的官网下载页面 https://unity3d.com/ge...

Day 29 Unittest

在做完了程序之後,就要来测试一下是否正常运作对吧。不过当你做完了数十个 API 之後,我相信你一定不...

[Day10] TS:什麽!Conditional Types 中还能建立型别?使用 infer 来实作 ReturnType 和 Parameters

今天会来说明 TypeScript 中内建 ReturnType 和 Parameters 的原始...