JavaScript

搜索文档
2 万程序员签名!Node.js 之父炮轰 Oracle,这事对行业有重大影响。网友直呼:它就是寄生虫
程序员的那些事· 2025-06-29 19:31
最新进展 - 商标审判和上诉委员会(TTAB)驳回了对甲骨文公司的欺诈指控,但相关方对此裁决持不同意见 [3] - 指控称甲骨文在2019年商标续展时故意提交Nodejs网站截图作为JavaScript商标使用证据,而Nodejs与甲骨文无任何关联 [4] - 案件核心主张转向商标的通用性和放弃使用,而非欺诈指控 [5] - JavaScript已成为全球通用的编程语言名称,而非特定品牌或甲骨文产品 [6] - 案件加速推进,甲骨文需在8月7日前回应撤销申请,9月6日启动证据开示程序 [7][8] - 已有20455人在javascripttm网站联署支持撤销商标 [8] JS商标恩怨由来 - 2024年11月Deno Land公司向USPTO提交请愿书要求撤销甲骨文对JavaScript商标的所有权 [12] - 商标最初由Sun Microsystems于1995年注册,2009年随Sun被甲骨文收购而转移 [14][15] - 甲骨文被指控长期闲置商标且未用于实际产品开发,唯一关联产品JET工具包市场影响力微弱 [15] - 2019年甲骨文商标续展时使用Nodejs官网截图作为证据,而Nodejs是独立开源项目与甲骨文无关 [17][18] - 2024年9月行业领袖发起联名公开信,联署人数从2024年11月的14万增至2025年6月的20万 [20][21] 法律程序与行业影响 - Deno Land指控甲骨文三项违规:商标通用化、欺诈行为和放弃使用 [22] - 技术命名混乱导致业界被迫使用ECMAScript替代JavaScript,部分企业收到甲骨文律师函 [25] - 甲骨文坚持商标被解读为法律威慑策略,类似其对Java商标的长期诉讼历史 [26] - 开源社区认为JavaScript应作为公共产品而非企业资产,Nodejs和Deno项目的成功佐证这一观点 [27] - 案件结果将决定JavaScript是否成为首个回归公共领域的主流编程语言名称 [28] 网友观点 - 网友质疑甲骨文在JavaScript商标上无实际利益却坚持诉讼的合理性 [32][33]
2025 年 06 月编程语言排行榜|SQL 的未来在哪?SQL 算不算编程语言?
菜鸟教程· 2025-06-11 09:41
SQL 语言现状与趋势 - SQL 在 2025 年 6 月 TIOBE 排行榜跌至第 12 位,创历史最低 [2] - 2003 年 10 月曾达到历史峰值第 6 位,但 2004 年初因"是否属于编程语言"争议被移出榜单,2018 年因图灵完备性论证重新回归 [5] - 仍是数据库领域核心语言,广泛应用于银行交易、电商订单、医疗病历等结构化数据管理场景 [7] SQL 与 NoSQL 竞争格局 - AI 浪潮中非结构化数据需求增长,NoSQL(如 MongoDB、Redis)凭借 JSON/XML 格式灵活性和高扩展性对 SQL 构成实质性威胁 [10][12] - NoSQL 适用于海量数据、高并发读写、实时推荐等场景,类型包括文档型(MongoDB)、键值型(Redis)、列族型(Cassandra)和图数据库(Neo4j)[13][14][16] - 主流 SQL 数据库仍占据重要地位,包括开源产品 MySQL/PostgreSQL(占市场份额 65%)和商业产品 Oracle/SQL Server(企业级市场主导)[9] 编程语言市场格局 - Python 以 25.87% 的占有率稳居榜首,较第二名 C++(10.68%)领先超 15 个百分点,呈现碾压式优势 [20][22] - 2025 年 6 月前十名:Python、C++、C、Java、C、JavaScript、Go、Visual Basic、Delphi/Object Pascal、Fortran [23] - 11-20 名中 SQL 排名下滑显著(从 2024 年 8 位降至 12 位),Perl、R、Rust 等语言波动较大 [26] 技术基础设施演变 - 云数据库服务(Amazon RDS、Google Cloud SQL、Azure SQL)成为新增长点,提供托管式解决方案 [9] - 动态语言(Python、JavaScript)持续挤压静态语言(C++、Java)份额,反映开发效率优先趋势 [12][20] - 历史数据显示编程语言更迭加速,但各语言在特定领域(如 Fortran 科学计算、COBOL 金融系统)仍不可替代 [29]
零JS,他用4.6万行HTML+CSS手搓了个《我的世界》,程序员哭诉:网友把服务器玩爆了
36氪· 2025-05-28 20:14
前端技术突破 - 开发者Benjamin Aster仅用480行CSS和46,022行HTML实现《我的世界》克隆版,完全未使用JavaScript [1][3][5] - 项目构建9x9x9的3D世界,支持放置/移除7种方块并实现视角旋转,交互逻辑依赖HTML/CSS组合 [3][7] - 核心代码量极精简,编译后HTML文件仅3.07MB,CSS文件通过像素级渲染和3D变换实现立体效果 [5][9] 技术实现原理 - 采用35001个`<label>`标签和5840个`<input type="radio">`构建状态引擎,通过`has()`选择器动态切换方块材质 [6][7] - 使用Pug模板语言批量生成HTML标签,解决数万行手写代码的复杂度问题 [6][16] - CSS动画控制3D旋转,通过`paused`/`running`状态切换实现视角变换 [9][11][12] 行业影响与反馈 - 项目在Hacker News引发热议,被开发者誉为"CSS黑魔法",激发对前端技术潜力的重新思考 [13][17] - 原始托管服务因流量激增超出Firebase免费限额,作者紧急迁移至Cloudflare应对访问压力 [14] - 作品验证了HTML/CSS的极限表现力,尤其展示了`:has()`选择器的创新应用场景 [14][17] 项目资源 - 开源地址与演示链接:GitHub仓库含Pug/SCSS源码,YouTube提供操作视频 [3][16][17] - 推荐Chromium或Firefox浏览器体验最佳效果,桌面端支持更完善 [15]
2025 年 05 月编程语言排行榜|Python 统治了世界,其他编程语言都是弟弟
菜鸟教程· 2025-05-12 16:32
TIOBE 2025 年 05 月份的编程语言排行榜已经公布,官方的 标题是: Python 统计了世界 ! ( Python rules the world!) Python 上个月又双叒暴涨 2.2%!现在市场份额直接冲到 25.35%!这波直接封神了 ! 在 TIOBE 榜单历史上,只有 2001 年 6 月和 10 月的 Java 能比这更高, 不过那时候是 TIOBE 指数发布的第一个月份, 统计的语言少。 下次有菜鸟或同行问你学什么编程语言好,记得暗号是 Python : | | Programming Language | Ratings | Change | | --- | --- | --- | --- | | t | Python | 25.35% | +9.02% | | C | C++ | 9.94% | +0.41% | | C | C | 9.71% | -0.27% | | ミ | Java | 9.31% | +0.62% | | C | C# | 4.22% | -2.27% | | ીટ | JavaScript | 3.68% | +0.66% | 而且,Python 不 ...
不同程序员的老婆生了娃,他们的代码长啥样?笑死!
菜鸟教程· 2025-05-05 18:49
程序员在产房外等老婆生娃,闲着无聊用代码写个出生证明~ 1、面向对象の文艺青年(Python) 连娃的出生时间都要精确到毫秒,程序员爹怕不是个处女座: import datetime class NewbornBaby: def __init__(self): self.birth_time = datetime.datetime.now() # 精确到毫秒的仪式感 self.gender = "女" def welcome_to_the_world(self): print("欢迎来到世界,宝贝!") # 标准出厂欢迎语 2、 Java -- OOP 狂魔 生个娃都要写 getter,不愧是 Java 程 序员, 这代码量比娃的体重还重,JVM 看了都流泪: baby = NewbornBaby()baby.welcome_to_the_world() # 输出:欢迎来到世界,宝贝! import java.time.LocalDateTime; public class NewbornBaby { private final LocalDateTime birthTime; private final S ...