整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

相比 App,Web 开发竟更适合初创公司?

相比 App,Web 开发竟更适合初创公司?

于初创公司而言,构建网站和本地 App 开发哪种模式更为适合?

作者:Julia Enthoven

译者:梁蕊

责编:屠敏

出品:CSDN(ID:CSDNnews)

2012年,我在斯坦福大学读本科时,几乎每个人都在开发App。最知名的科技初创公司——Snap、Uber、Facebook——几乎都是”App”这个词的同义词,而且这个世界正越来越多的转向“只支持移动”的软件。移动热潮无处不在,软件=应用程序。

现在是2019年。对应用程序的痴迷已经平静下来。与此同时,我曾在Google工作,并且创建了一个名为Kapwing的视频编辑网站,所以我对创业有了更多的看法。在这篇文章中,我将分享我的观点:为什么创业者在创业初期应该“几乎”总是先创建一个网站而不是一个本地应用。

背景

去年九月,我和我的联合创始人注意到视频模因非常受欢迎,并且有几个模因的原生应用程序,但是没有网站帮助人们在线制作视频模因。因此,我们构建了网络上第一个视频模因生成器。几周之内,多亏了SEO的魔力,Kapwing每天都有数百名模因创建者使用该网站。很快,我们的用户就开始向我们请求为浏览器提供其他的视频编辑工具,Kapwing诞生了。

自我引导的压力帮助我们发现了Web的力量。在我们努力获得吸引力的过程中,我们学到了很多关于SEO、云存储的承受力、Web技术的先进性、写博客和Web生产力平台的增长。 Ilya Fushman、Dylan Field和Clack Valberg都作为投资者参与其中。现在,我们开发了一个iOS应用程序来方便视频下载,尽管几乎所有的产品开发都集中在Kapwing的网络平台上。根据我过去15个月在初创企业领域的经验,在将你的创业公司推向市场时,应该考虑以下事项:

消费者使用:移动应用vs网站

根据Google和其他一些Chrome团队的研究,人们花在移动应用上的时间比移动网站上的时间要多。应用程序占手机使用时间的90%,占平板电脑使用时间的77%。但应用程序的使用主要集中在少数几个用户最喜欢的应用程序(eMarketer)上。超过50%的消费者应用时间被Facebook或Alphabet应用程序(Apptopia)占用,90%用于一个人的5个顶级应用程序。

另外,在网站上花费的时间更均匀的分布在提供者和发布者之间。在浏览器中,用户可以访问他们在Google上找到的新网站,浏览现有应用中的链接以及浏览内容,而无需安装应用。因此,对于一个不知名的创业公司来说,使用web呈现比使用本机呈现更容易首次接触到用户。

首先建立网站而不是移动应用程序的4个理由

根据我作为创始人的经验,Web是一个比本地应用程序更容易的起点。我建议有抱负的企业家用网站而不是本地应用来测试他们的想法,因为网站更容易创建、分发和盈利。原因如下:

1.建立MVP

即时部署

当Web开发人员将更改推送到其站点时,会立即部署更改,并且每个用户都会看到更新。相比之下,移动应用程序用户必须安装更新才能获得你所推送的更改,这会让用户长时间使用有缺陷或过时的版本。Kapwing更加灵活,因为我们可以快速的推送更新——甚至每天——而无需在发布版本后进行更改或中断用户。去年12月,就在圣诞节之后,一个API Kapwing意外的崩溃了,我们在同一天发布了更改以使我们的服务重新上线。由于我们可以立即部署,意外停机只是一个小问题。如果Kapwing是一个应用程序,那么新版本需要一周的时间才能获得批准,上线,并通过应用程序更新推广给用户,这将是一个巨大的损失。

独立发布审核

在过去的18个月里,Google和苹果都修改了他们的开发政策,对其商店中推荐的应用程序所允许的内容提出了更严格的要求。App Store和Google Play 的审核人员会更频繁的拒绝提交的内容,特别是来自于与他们没有关系的未知创业公司。每当本地应用程序开发人员推送更新时,由于审核要求,他们都会面临延迟和挫折的风险。

当我们第一次推出Kapwing iOS应用程序时,因为一些与产品无关的问题,我们花费了将近两周的时间才完成审核。例如,Apple拒绝我们的应用程序是因为我们在App Store预览图中使用了iPhone 8的设备框架,而不是iPhone 10,这不符合App将图像与用户设备匹配的要求。响应“大公司”的吹毛求疵延迟了我们应用程序的上线并分散了我们的进展。相反的是,web开发人员可以在没有外部障碍或意见的情况下推动任何更改。

启动成本

App Store开发人员许可证的费用为每年99美元,而Namecheap域名每月不到10美元。与开发成本相比,这些数字较小,但对于白手起家的创始人而言,这一点很重要。

2.获得用户

易于分发可扩展

再也没有人想下载应用程序了。对于应用而言说服别人试用你的产品的障碍比网站要高的多。网址可以轻松共享并显示在Google搜索中,新用户无需安装占用手机空间的软件包。

使用我们的移动Web应用程序,数千名用户宁愿上传视频并下载编辑后的输出,也不愿意在手机上安装新的照片编辑应用程序。随着我们的成长,我们已经能够扩展到其他编辑行业,因为用户可以尝试新工具而无需安装单独的应用程序。我们的用户分享他们输出视频的链接和Kapwing工具的链接,在社交媒体和网络上进行传播。

收购成本

在过去五年,竞争和应用程序疲劳使应用程序的购买成本急剧上升。Play Store中的Android应用数量在2018年3月达到顶峰。

自从我们去年9月推出Kapwing meme以来,我们已经通过 SEO 免费获得了新用户。这是一个对白手起家的创始人超级开放的渠道。在早期,当创始人仍在验证想法时,他们可以通过搜索利用有机获取来节省自己的痛苦和金钱。

3.缩放

适用于所有的设备

在创业公司,工程资源稀缺。在不同平台上传播你的工程专业知识是昂贵的,因此最好在开始时专注于一个。面向web构建意味着移动设备、桌面设备、Chromebooks(已成为美国最受欢迎的EDU硬件)以及任何其他连接互联网的设备上的用户都可以使用您的服务,而原生应用则专门针对iOS或Android。

建立一个网站并不意味着你放弃了移动用户,近50%的Kapwing用户来自智能手机或平板电脑。使用基于web的产品,您的工程师完全可以使用Javascript构建,以简化开发过程,而不是使用多种不同的前端语言。

适应性强

如果你成功的构建了一个拥有大量移动流量的移动友好型网站,您最终可以将移动用户推送到本机应用。数百万活跃用户在收到Facebook、Twitter、Pinterest、Yelp、Reddit和LinkedIn手机版应用程序的提示后,已经安装了这些应用。但是一个成功的原生应用程序却无法为桌面开发类似的产品,因为技术和用户行为十分不同。构建一个响应式好的Web界面,然后在验证你的想法后转移到本机界面,这样的风险比在第一天就开始使用本机界面要低。

国际化

浏览器会自动翻译文本,因此Web开发人员无需为了吸引外国用户而进行额外的工作。Kapwing是由英语使用者设计的,但是,在我们没有做任何额外工作的情况下,该网站每月为数万名非英语人士提供服务。网络产品可以免费得到国际化,这对于资金紧张的小型团队来说非常重要。原生应用程序的团队则需要弄清楚如何在国际市场上翻译和发布。

4.赚钱

桌面用户要支付更高的价格

当你试图盈利时,你将无法像在桌面上那样从移动应用程序中收取订阅费。专业用户希望他们的软件能在他们的工作计算机上运行,但他们通常不会为本地应用程序刷公司信用卡。因此,网站的价格可能会高于应用程序中相同服务的价格。Kapwing 的 专业版无水印套餐每月收费 20 美元,而类似的应用程序 Flyr TV 的高级套餐每月仅收费 5 美元。

保护你的利润

构建一个 iOS 或 Android 应用程序意味着你必须给苹果或谷歌很大的订阅和购买分成(通常是 30%)。相比之下,Stripe 只收取我们网站收入的 3%。还有更多的网络支付选择,这样你就可以在用户直接付费而不是通过 iOS 支付的时候保留你的利润了。

何时应该构建应用程序

就像 Startup Land 公司的每一个决定一样,网站和本地应用程序之间的选择也有权衡。创始人应当根据具体情况作出决定;在一些想法中,本地应用程序有很大的优势:

1.位置

如果你的应用程序的主要价值是与位置感知或传输相关,那么你的应用基本上是服务于移动设备的,需要拷到操作系统中,以快速访问位置数据和传感器。例如:Lime、Bird、Uber、RunKeeper、Maps。

2.与本地组件的紧密集成

如果你的价值定位与本地组件紧密相连(加速度计、湿度传感器、相机、气压表、陀螺仪等)紧密相连,那么本地应用将具有更好的性能和准确性。例如:指南针和相机、心率监视器、录音机、Strava。

3.经常登录的小事物

如果你正在构建的是用户每天或每天多次的低接触体验,那么一个本地应用就可以消除常规登录和浏览器导航的负担。例如:习惯追踪器、约会应用、Venmo、电报。

电商公司、生产力平台、发现站点、组织工具和数据聚合器都不属于这些类别。大多数初创公司都不属于。即使你可以,你也可以从一个网站开始,看看你的用户是否想要一个本地应用程序。你总是可以从网站向本地化转换。在这种情况下,你的网站对营销和收购还是很有价值的。

Kapwing 最初是一个网站,我们在 SEO、内容营销和基于浏览器的技术上投入了大量资金。尽管我们梦想制作 Kapwing 病毒式的应用程序,但由于 HTML5 的最新发展,我们可以在浏览器中构建强大的、可访问的生产力工具。如果我们可以扩展到数百万的创造者,我们的用户可能会有足够的忠诚度来吸引他们下载应用程序。在那之前,我们的注意力都在网站上。

结论

希望本文能够帮助年轻的开发人员重新构建他们的想法和迭代方法。作为一名学生、独立黑客或者业余项目工作者,尝试新想法并快速发布概念是很有趣的。但是,在我看来,在 web 上启动这些项目将比在 iOS 或 Android 上启动更快,更有可能成功。

原文:https://www.atrium.co/blog/founders-should-build-website-not-mobile-app/

作者简介: Julia Enthoven 是 Kapwing 的创始人兼首席执行官,Kapwing 是一位面向休闲创作者和创意专业人士的在线视频和照片编辑。在 2017 年 9 月开始 Kapwing 之前,Julia 和她的联合创始人都曾在 Google 担任 PM。

本文为 CSDN 翻译,如需转载,请注明来源出处。

014年6月,GSMA亚洲移动通讯展上,Mozilla展示了多款Firefox OS手机终端,展台人潮涌动,Firefox OS再次引起业界关注。Mozilla首席运营官宫力博士表示近期将在中国市场推出Firefox OS手机。有人说Firefox OS要起势了,是否真的如此呢?

接下来,试图从基于竞争思维的操作系统生态系统构建角度,探讨Firefox OS是否还有市场机会点,看Firefox OS手机在国内市场有没有前景?

Firefox OS的前世今生

2011年:7月, Mozilla研究院在开发者邮件列表中宣布B2G项目。

2012年:2月,在MWC宣布H5特性和Web API,及高通、Adobe的支持;7月B2G项目更名为Firefox OS,12月发布1.0版本。

2013年:2月,宣布全球商业计划;10月发布1.1版本支持CDMA;12月发布1.2版本,增加支持CDMA、状态栏显示多媒体播放进度、多分辨率支持、联系人导入等新特性。

2014年:2月,MWC发布搭载1.3预览版的手机;5月,发布1.3版本,增加双卡双待,连续自动对焦、闪光灯,WebGL、NFC、音频流媒体等新特性。到目前为止,文字复制粘贴、语音识别、陀螺仪等功能均未支持;6月,GSMA亚洲移动通信展展出多款机型,宣称近期在国内市场上市。

目前,Firefox OS由Mozilla基金会主导研发,Mozilla公司负责协调运营、技术支持。

Firefox OS生态系统现状:五脏俱全麻雀身

定位为超低端市场,做平价智能手机,作为功能机的替代品。更多专注于智能机普及率较低地区,如拉美。目前,市场规模尚无公开的统计数据。

产业链支持角度,芯片厂商有高通、展讯,其中高通的芯片平台包括MSM7227A/25A、8225、8210等。手机厂商有华为、中兴、阿尔卡特、TCL等。运营商,包括意大利电信、西班牙Telefonica等。已经推出产品超过4款。

Mozilla声称,已经在15个国家,同4家硬件合作伙伴和5家运营商开展了17次发布。15个国家分别是运营商方面,包括巴西、智力、哥伦比亚、德国、希腊、匈牙利、意大利、墨西哥、黑山共和国、秘鲁、波兰、塞尔维亚、西班牙、乌拉圭、委内瑞拉等。

一问用户:“用户会选择火狐OS手机吗?”答:“核心是产品!类AndroidOS体验泯然众人矣,无亮点;国内市场应用有缺陷,但其实并非核心瓶颈。整体上,作为功能机替代型智能机勉强可以接受。”

从体验上看,火狐OS的操作习惯、系统UI、用户交互与Android高度一致。

可支持无硬件式Home按键(配虚拟Home按键)

长按Home按键查看、切换后台应用

从顶部下划查看通知消息、快捷设置

Firefox 2.0 UI曝光为扁平化风格

以ZTE Open C真机体验看为例,系统运行流畅度响应快;打开淘宝、视频等网站,手机稍微发烫,并不严重,对于采用MSM7227A等入门级处理器而言,可以接受。

应用方面,据悉Firefox平台目前拥有4000多款应用。国外少量主流应用已有WebApp,已入驻Marketplace。游戏机类:割绳子、Flappy Bird;社交类:Twitter、Line、Facebook、Loqui IM(可兼容WhatsApp)、Pinterest(图片社交)、Rithm(音乐社交);新闻类:The NewYork Times;视频类:YouTube等。但国内常用应用少,比如微信、微博未见,有Web QQ,这与Firefox OS尚未在国内推出手机相关。

实际上,应用的规模对于用户而言并非最关键因素,特别是对于超低端入门市场更加是如此,普通用户的常用应用不超过100个,只要一个平台做好这百款应用的优化,基本体验可以保障。常见应用没有、新应用长时间滞后主流平台,这才是用户可感知的核心体验瓶颈,而这两点的关键在于开发者的选择。

二问开发者:“开发者会选择Firefox OS开发吗?”答:“市场规模、应用体验与商业模式等三维顾虑致使开发者难以把Firefox作为主力开发平台。APP应用与体验将是长期主流,Web应用跨平台开发优势是个伪命题。原生应用与Open Web Apps体验在走向融合,决定市场走向的将是规模。”

开发者对开发平台选择关心的核心在于盈利,而盈利的基础在于手机终端规模与商业模式。手机规模方面,当前的Firefox OS依然处于鸡生蛋蛋生鸡的问题。商业模式方面,尚未看到清晰的有别于Android与iOS或者更吸引开发者的模式。尝试性意愿与实际投入完全不同,多平台选择意味着投入的成倍增加,开发者选择iOS与Android OS开发足矣。

Web应用与APP应用的争论由来已久,各有优缺点,Web应用的主要优点是面向开发者的跨平台通用性。Web应用的跨平台优势是否真的会一统天下呢?从体验角度看,基于OS定制化的开发才能实现最优的体验,跨平台通用性带来的是冗余与底层能力调用的弱化,从此角度而言,一处开发所有平台通用的梦想仅局限在某些轻量级简单的应用。

Mozilla认识到了Open Web Apps的弱点,开发了线下Web应用、并逐步丰富本地硬件调API,改善短板。据Mozilla 表示现在已经解决了 Firefox OS 上 Open Web Apps 应用和原生应用之间的性能和兼容性问题。Android 用户使用 Android 版 Firefox 的浏览器可以访问Firefox 的官网市场下载运行Firefox OS 应用。此举,有助于Firefox OS通过多平台支持,增加用户规模,吸引开发者,推动Open Web Apps 生态发展。

同时,我们看到Android、iOS等也基于浏览器支持Open Web Apps。原生应用与Web应用两个阵营在走向融合,在体验上没有高下的情况下,决定走向的是市场规模。如果安卓手机上装Firefox 浏览器即可实现Open web Apps应用完美体验,我们还需要Firefox OS手机吗?

支持Web应用的另一个理由是,应用与计算云端化,可以降低终端能力需求,即瘦终端。事实上当前终端硬件能力相对过剩,使得瘦终端的提法昙花一现。对于Firefox OS相对Android硬件资源消耗低的优势弱化。

因此综合来看,虽然Web应用一直被业内炒作,但从市场结果来看,APP应用无论是规模还是体验都占了主流,并且在相当长的时间内看不出Web应用会替代APP应用。

三问专利大佬:“Firefox OS专利优势真的存在吗?”回答:“NO!相比安卓,Firefox OS不存在专利优势,之所以现在尚未显现专利风险、纠纷或壁垒,是因为尚未养肥。”

目前安卓市场,苹果、google、微软、OEM厂商以及爱立信等老牌专利厂商等之间两两专利纠葛不断,微软、爱立信等都看上了安卓这块肥肉。以微软为例,OEM厂商与微软之间专利纠纷存在多种解决方案,包括专利交叉授权、以推出WinPhone做交换、一揽子专利费、按部交钱等。简而言之,google免费但是有人要收钱。有人说,Firefox不存在专利问题,无需交专利费,真的是这样吗?

Firefox OS是基于MPL与APL相结合的专利授权模式。Firefox包括Gaia层、Gecko层与Gonk层,Gaia层主要是基于HTML5实现的系统应用与第三方应用。Gecko层是Firefox浏览器内核,向应用层提供开放Web APIs、App运行环境,包括网络协议栈、图形栈、布局引擎、JS引擎、移植适配层等。Gonk层主要包括通用适配层、基于AOSP的Linux内核与HAL、开源Lib等。

从开源模式看,Gaia层与Gecko层主要基于MPL(Mozilla Public License)模式,Gonk层的开源lib库基于第三方/私有许可证,包括Linux内核、OEM modem固件/驱动等则是APL模式。

MPL授权融合了BSD许可证、GPL许可证特性,允许授权代码与其他文件进行混合,包括私有许可证等,授权代码文件修改须保持MPL授权,且保持开源。MPL明确要求源代码提供者不能提供已受专利保护的源代码,MPL源代码发布后,不允许再去申请与此源代码相关的专利。

关于W3C HTML5专利,制定标准成员须免费提供专利,工作组成员须公开标准中必不可少的专利信息;若会员不愿免费许可,须遵守W3C的披露规则,由W3C将决定是否采纳这种提案。

总体上看,Firefox OS与Android APL授权无优势。Mozilla专利池较Google更小,专利保护更不如Android。

目前Firefox OS由Mozilla基金会主导研发,Mozilla公司负责协调运营、技术支持,以不盈利组织基金会规避专利诉讼风险。以手机厂商生产,运营商品牌销售手机产品,规避专利诉讼风险。如果以手机厂商品牌进行规模销售,终端厂商仍面临专利诉讼风险。这种风险相比Android只大不小,之所以现在尚未显现专利风险与纠纷,是因为尚未养肥,没有进入到专利大佬的视野。

四问运营商:“运营商会支持火狐OS吗?”答:“会!对于操作系统,运营商的主要角色是推动者,不会拒绝任何一种OS。但,运营商更在意的是手机产品,而不是操作系统;并且,运营商的支持也不足以支撑起生态系统。国内运营商,如果一定要选合作伙伴,建议选中国移动。”

Firefox除了超低端定位外,另一个特色是寻求运营商合作,作为突破口。前文所述,手机终端打运营商品牌某种程度上可以规避专利风险。从全球分地区的公开市场与运营商市场力量对比看,国内市场是一个竞争更充分的市场,运营商的掌控力度弱于欧美。对于操作系统,运营商的主要角色是推动者,运营商不拒绝任何一种OS。在业务应用开发领域,运营商是OS的使用者;在手机领域,运营商也是OS的推动者并非直接使用者,运营商的直接合作对象是厂商是手机终端。运营商的关心侧重点有2点,1.OS能够支持运营商的定制需求,包括功能定制与应用开发,这是门槛要求。2.也是最关键的是,基于OS的手机产品是否有市场竞争力。用户是否喜欢,市场是否接受是才是核心。

同时,国资委要求运营商削减成本补贴,运营商营收利润下滑,双重因素导致运营商市场的推动力在减弱。国内智能机高速增长时代已过,驱动力从新增用户市场需求转向换机市场需求,加上电商市场的崛起,国内定制机市场将难以维继往日的高速发展,走进下降通道。这对于想从运营商作为突破口的火狐OS不是好消息。

如果一定要在国内三家运营商中选取一个合作伙伴,个人建议是中国移动:

中国移动有资金、有用户,经得起折腾;

中移动有做OS/深度定制的传统,基于Firefox推出定制化的OMS 2.0也未尝不可;

中国移动有驱动力,要完成上亿部的4G手机任务,5模十频TDL手机必须低端化;

中国移动推出了自主手机品牌,亲自下海游泳了,用火狐去安卓,未尝不是一个卖点;超低端而言,中移动的品牌远超过火狐目前的合作伙伴。

五问OEM厂商:“OEM厂商会选择Firefox OS ?”答:“结合软件系统与产品定位看,众里寻他千百度,铁杆知音难寻!”

从火狐OS定位超低端做平价智能手机看,Firefox OS手机最直接目标价位区间在于安卓手机下探到不了的价位段,但目前安卓已经低至199元,剩余空间实在不多。重叠价位区间,对于有意角逐超低端入门智能机市场的手机厂商而言,选择Firefox、抛弃安卓的驱动力是什么,理由在哪里,这是需要给出的最重要答案。当然,降低google风险,寻求备胎OS多元化是最重要的一个因素,但还不够。

接下来,结合厂商的软件系统布局以及手机价格段布局,看看是否有厂商会选择火狐OS?

苹果除外,现在厂商对于操作系统的选择上看,主力是Android,叠加自家ROM/UI,通过ROM/UI寻求生态系统的构建。部分厂商会拉个备胎,目前的备胎的主要选择是Windows Phone或者自家系统如Tizen等,主要作用在于有备无患。按照google的商业模式,安卓系统走向闭源的可能性极低。

三星:向来是多操作系统战略,安卓、Windows都有,意图推自家Tizen。不会理Firefox OS的,三星中高端产品定位上也不合适。其实很少有人注意到三星的低端产品,如果后面中高端受苹果与国内力量的冲击,为保市场份额,推出火狐超低端智能机,未尝不是一条路,这对于火狐OS是个大机会,但对于三星真到那时也是条穷途末路了。

小米:MIUI玩出自己的特色了,未来即便推超级入门级X米,基本可断言也不会选择火狐OS。

HTC、OPPO、vivo等:短期内,产品定位上难到超级入门智能机。从软件布局上,会基于Android,打磨自家ROM/UI。会否选择火狐OS,另辟新路推定制化自有OS呢?目前看,存在可能性,但概率不大。

中华酷联信等传统厂商:软件系统布局角度,同样在走会Android + ROM/UI路,推自有定制化OS的必要性、勇气与布局都尚未看到,如果有大布局推自有定制化OS,火狐OS是个选择。其互联网运作子品牌如荣耀、Nubia等短期不可能选用火狐OS。母品牌的超低端入门智能机会选择火狐OS吗,传统思维上可以选用,但从品牌塑造转型角度,不建议。所以,很可能是犹豫观望状态。

小品牌/区域品牌/山寨品牌:中小厂商玩不起多OS必定优先Android。存在可能性的理由在于,能否比安卓更能做到高配低价、更少的商业麻烦。最大的障碍则在于相比安卓火狐OS缺少Turnkey方案。同时也必须看到,此类厂商对于Firefox OS的生态构建难有质的推动。

总结:生存空间狭小,前路艰辛,给Mozilla支个招儿

前文所述总结言之,从用户、产品、开发者、手机厂商等方面,目前都难以找到支撑火狐OS构建可持续发展生态系统的基础,火狐OS手机在国内市场的生存空间非常狭小,火狐OS手机的“安卓备胎”之路,注定艰辛!

对于火狐OS而言,只剩华山一条道:以OS备胎为现实诱饵为主,坚定功能机替代型智能机的市场定位;以开发定制化自有OS为大情怀,寻找金主,或OEM厂商或运营商,抓住功能机替代的仅有时间窗口,迅速扩大市场规模,走出生态可持续发展的第一步。

【@程贵锋gui 广州】

(关注更多钛媒体作者观点,参与钛媒体微信互动(微信搜索“钛媒体”或“taimeiti”))

期汇聚了 13 个 GitHub 优质项目,涵盖编程语言、AI 应用、游戏移植、编辑器增强等多个领域,助你提升开发效率、探索 AI 潜力,玩转经典游戏,打造个性化编辑体验!

1.高级 Bend 编程语言

?仓库名称:HigherOrderCO/Bend
截止发稿星数: 14560 (近一周新增:8909)
仓库语言: Rust
仓库开源协议:Apache License 2.0

引言

欢迎了解 Bend,一种大规模并行、高级别的编程语言。本文将介绍其作用、技术解析以及使用建议。

项目作用

Bend 背后是 HVM2 运行时。它将底层并行性抽象为易于使用的语言特性,无需手动处理线程、锁定、互斥和原子操作。

案例

  1. 使用 Bend 实现的非线性排序算法在 GPU 上比 CPU 快 57 倍。
  2. Bend 可用于渲染实时图像,展示其对复杂算法进行并行化的能力。

客观评测或分析

Bend 是一款有前途的编程语言,它提供了大规模并行计算的便利性和高性能。然而,其单核性能仍然较低,需要进一步发展。

使用建议

  1. 安装 Rust nightly 和 HVM2
  2. 如果使用 C 运行时,则安装 C 编译器
  3. 如果使用 CUDA 运行时,则安装 CUDA 工具包
  4. 使用 bend run 命令运行 Bend 文件
  5. 对于需要最大性能的应用程序,可以使用 gen-c 或 gen-cu 将 Bend 编译为独立的 C/CUDA 文件

结论

Bend 为大规模并行编程提供了强大的解决方案。虽然其单核性能还有待提高,但其易用性和并在多核环境下优异的性能使其成为值得关注的项目。随着 Bend 的不断发展,我们期待看到其在并行计算领域更广泛的应用。

2.Fabric:让 AI 赋能人类

?仓库名称:danielmiessler/fabric
截止发稿星数: 11113 (近一周新增:1001)
仓库语言: Python
仓库开源协议:MIT License

引言

Fabric 是一个开源框架,让个人能够将 AI 整合到他们生活中,从而克服与 AI 采用相关的集成难题。

仓库描述

Fabric 是一个开源框架,通过将问题分解为各个组件并利用 AI 逐一解决这些组件,为日常挑战提供颗粒化的 AI 应用方法。它提供了适用于各种生活和工作的各种类型(提示)。

使用建议

  • 使用 Fabric 客户端连接到 OpenAI API 兼容的推理服务器并执行 Patterns。
  • 直接在 AI 应用中利用 Fabric Patterns。
  • 构建你自己的 Fabric 服务器来托管 Patterns 并创建个人 AI 基础设施。

结论

Fabric 让个人能够以无缝且定制的方式将 AI 整合到他们的生活中,应对 AI 集成挑战,并释放其对人类成功发展的潜力。

3.HVM2:大规模并行、优化的 Rust 函数式运行时

?仓库名称:HigherOrderCO/HVM
截止发稿星数: 9877 (近一周新增:1786)
仓库语言: Cuda
仓库开源协议:Apache License 2.0

引言

Higher-order Virtual Machine 2 (HVM2) 是一种大规模并行交互组合评估器,能够在 GPU 等大规模并行硬件上以近乎理想的加速运行高级语言(例如 Python 和 Haskell)编写的程序。

仓库描述

这个存储库提供了一个低级 IR 语言来指定 HVM2 网络,以及一个将该语言编译为 C 和 CUDA 的编译器。

案例

HVM2 已被用于将 Python 和 Haskell 程序编译为 HVM,并在 GPU 上实现大幅加速。

客观评测或分析

HVM2 是 HVM1 的继任者,相比之下,它更简单、更快、更准确。它提供了面向未来的大规模并行编程解决方案。

使用建议

对于希望在大规模并行硬件上高效运行高级语言程序的开发人员和研究人员,HVM2 是一个理想的选择。

结论

HVM2 是一个强大的大规模并行运行时,它使在大规模并行硬件上运行高级语言程序成为可能。它提供了简单、快速和准确的解决方案,并为未来高性能计算铺平了道路。

4.Firecrawl:通用网站数据提取工具

?仓库名称:mendableai/firecrawl
截止发稿星数: 4594 (近一周新增:1483)
仓库语言: TypeScript
仓库开源协议:GNU Affero General Public License v3.0

引言

本文将重点介绍 Firecrawl,一个强大而用途广泛的工具,它利用 LLM 技术将整个网站转化为可供 LLM 使用的 Markdown 或结构化数据。

项目作用

Firecrawl 通过以下步骤工作:

  • 爬取提供给它的 URL 及其子页面
  • 使用 LLM 技术将提取的内容转换为 Markdown 或结构化数据
  • 提供一个 API,允许用户轻松地与服务交互

仓库描述

这个 GitHub 仓库包含 Firecrawl 的源代码、文档和示例。用户可以在此处找到有关项目、其用法以及如何为其做出贡献的信息。

案例

Firecrawl 已被广泛用于各种用例,包括:

  • 构建 LLM 训练数据集
  • 创建可搜索的知识库
  • 自动化内容提取和理解任务

客观评测或分析

Firecrawl 因其易用性、强大功能和对 LLM 技术的集成而广受赞誉。以下是一些用户的评价:

  • "Firecrawl 是一个真正的好工具,它让我能够轻松快速地提取网站数据。"
  • "Firecrawl 使我能够使用 LLM 技术执行复杂的数据分析,从而节省了大量时间和精力。"

使用建议

Firecrawl 可用于多种用途,包括:

  • 为聊天机器人和虚拟助手创建训练数据
  • 构建知识库和文档
  • 执行竞争分析
  • 自动化数据收集和处理任务

结论

Firecrawl 是一个强大的工具,可用于提取、转换和分析网站数据。它易于使用且功能强大,使其成为各种应用程序的宝贵资源。持续的开发和社区支持确保了 Firecrawl 将继续成为数据提取和处理领域的重要参与者。

5.Bulletproof React: 全面的架构指南

?仓库名称:NaiboWang/EasySpider
截止发稿星数: 26072 (近一周新增:2130)
仓库语言: JavaScript
仓库开源协议:Other

引言

本存储库提供了一种结构良好的架构方法,用于构建健壮且可扩展的 React 应用程序。它包含最佳实践和资源,以简化开发并提高代码质量。

项目作用

该指南涵盖了一系列主题,包括应用程序概述、项目标准、结构、组件、样式、API 层、状态管理、测试、错误处理、安全性、性能和部署。

仓库描述

该存储库记录完善,提供全面概述和有关 React 应用程序开发各个方面的详细部分。

案例

探索真实的应用程序场景,以展示所提出架构的有效性。

客观评测或分析

该指南对所提出的原则和技术进行了公正的评估,强调了它们的优点,并在必要时提供了替代方法。

使用建议

该存储库鼓励开发人员自定义架构以满足其特定需求和团队偏好,同时坚持该指南的核心原则。

结论

Bulletproof React 对于寻求改进其 React 应用程序开发实践的开发人员来说是一个宝贵的资源。它结合了最佳实践、实际示例和深入分析,使团队能够创建健壮、可扩展且可维护的应用程序。

6.Oblivion Desktop:非官方 Warp 客户端

?仓库名称:bepass-org/oblivion-desktop
截止发稿星数: 2785 (近一周新增:1432)
仓库语言: TypeScript
仓库开源协议:Other

引言

Oblivion Desktop 是一款开源桌面应用程序,旨在通过 Cloudflare 的 Warp 技术提供安全且优化的互联网访问。

结论

对于任何寻求安全且优化的互联网访问的人来说,Oblivion Desktop 都是一个有价值的实用程序。其丰富的功能、用户友好性以及开源性质使其成为众多用户的理想选择。通过利用社区的力量,Oblivion Desktop 不断发展,让所有人都能访问互联网。

7.ChatGPT 桌面应用程序

?仓库名称:lencx/ChatGPT
截止发稿星数: 50583 (近一周新增:1042)
仓库语言: Rust

引言

本篇文章将介绍 ChatGPT 桌面应用程序,该应用可在 Mac、Windows 和 Linux 系统上运行,为用户提供便捷的 ChatGPT 服务体验。

项目作用

该应用程序是用 Rust 语言编写的,提供以下功能:

  • 多会话管理:同时管理多个 ChatGPT 会话。
  • 文本编辑器:提供一个内置的文本编辑器,用于组织和编辑交互。
  • 代码块:支持使用代码块来组织和呈现代码示例。
  • 黑暗模式:提供黑暗模式选项,以减少眼睛疲劳。

案例

该应用程序可用于各种场景,包括:

  • 快速撰写文本、文章和电子邮件。
  • 获得创意写作提示和灵感。
  • 学习新概念并解决问题。
  • 翻译语言。

客观评测或分析

ChatGPT 桌面应用程序以其易用性和便利性而受到用户的赞赏。它提供了比在浏览器中使用 ChatGPT 更流畅、更沉浸式的体验。

使用建议

要使用 ChatGPT 桌面应用程序,请按照以下步骤操作:

  1. 下载并安装该应用程序。
  2. 启动该应用程序并登录 OpenAI 帐户。
  3. 开始使用 ChatGPT,提出问题或指示。

结论

ChatGPT 桌面应用程序是一个有用的工具,它使用户能够轻松快捷地访问 ChatGPT 的强大功能。它的直观界面和丰富的功能使其成为有价值的资源,适用于需要强大语言处理工具的个人和专业人士。

8.PokéRogue:浏览器精灵宝可梦类肉鸽游戏

?仓库名称:pagefaultgames/pokerogue
截止发稿星数: 2461 (近一周新增:487)
仓库语言: TypeScript
仓库开源协议:GNU Affero General Public License v3.0

引言

PokéRogue 是一款浏览器精灵宝可梦类肉鸽游戏,从该类型游戏中汲取了大量灵感。

项目作用

使用 TypeScript 和 JavaScript 开发,受 HTML5 Canvas 和 WebSockets 驱动

仓库描述

开源项目,允许用户为游戏做出贡献,包括错误修复、功能添加和改进。

案例

玩家可以探索许多不同的生物群系,包括城市、森林和洞穴。

客观评测或分析

PokéRogue 是一款具有挑战性的游戏,提供了引人入胜的肉鸽体验。它具有精美的像素艺术和动感的战斗系统。

使用建议

了解游戏机制并有效利用物品。组建强大的队伍并学习不同宝可梦的优缺点。

结论

PokéRogue 是一款出色的浏览器游戏,它结合了精灵宝可梦系列的魅力和肉鸽类型的激动人心。

9.Microsoft PowerToys

?仓库名称:microsoft/PowerToys
截止发稿星数: 105754 (近一周新增:687)
仓库语言: C#
仓库开源协议:MIT License

引言

Microsoft PowerToys仓库是一套围绕增强Windows交互的实用程序集合,让用户能够自定义和优化他们的操作环境。

项目作用

PowerToys包含26个实用程序,每个实用程序都有特定的功能和设置:

  • 高级粘贴
  • 置顶
  • PowerToys Awake
  • 命令未找到
  • 颜色选择器
  • 裁剪并锁定
  • 环境变量
  • FancyZones
  • 文件资源管理器插件
  • 文件锁匠
  • 主机文件编辑器
  • 图像大小调整
  • 键盘管理器
  • 鼠标实用程序
  • Mouse Without Borders
  • 查看
  • 粘贴为纯文本
  • PowerRename
  • PowerToys Run
  • 快速重音
  • 注册表预览
  • 屏幕标尺
  • 快捷指南
  • 文本提取器
  • 视频会议静音

仓库描述

GitHub仓库包含PowerToys源代码、文档、发行说明和相关资源。

案例

PowerToys实用程序可以应用于各种场景,例如:

  • 管理多个窗口布局(FancyZones)
  • 快速访问文件和文件夹(PowerToys Run)
  • 调整图像大小和格式(图像调整器)
  • 增强剪贴板功能(高级粘贴)
  • 更改键盘快捷键(键盘管理器)

客观评测或分析

PowerToys是一个广受欢迎的实用程序套件,它为Windows用户提供了丰富的自定义和生产力增强功能。其定期更新和活跃的社区确保了软件的持续发展和改进。

使用建议

用户可以通过Microsoft Store、GitHub或WinGet安装PowerToys。该软件可以在广泛的Windows版本中使用。

结论

Microsoft PowerToys是一个必备工具集合,它为Windows用户提供了提高工作效率、个性化体验的众多选项。其活跃的社区和持续的更新确保了该软件的长期价值和适用性。

10.塞尔达传说 64:静态重新编译

?仓库名称:Zelda64Recomp/Zelda64Recomp
截止发稿星数: 4405 (近一周新增:822)
仓库语言: C++
仓库开源协议:GNU General Public License v3.0

引言

本文将深入分析 GitHub 仓库 Zelda64Recomp,介绍其项目作用、技术解析、功能亮点和使用建议,帮助读者全面了解该项目及其在科技领域的意义。

项目作用

项目使用 N64: Recompiled 进行静态重新编译,绕过了反编译源代码的需求,实现了无需源代码即可制作移植版本。RT64 引擎忠实再现了 N64 版游戏的图形效果,包括帧缓冲区效果、深度效果、光照和阴影效果。

仓库描述

该仓库包含了项目的源代码、构建说明、文件结构详细信息、已知问题列表以及贡献指南。

案例

该项目是静态重新编译技术在游戏移植领域的成功案例,证明了该技术在跨平台移植游戏方面的潜力。

客观评测或分析

Zelda 64: Recompiled 展示了以下优势:

  • 提供即插即用的游戏体验,无需单独提取资产或构建游戏。
  • 完整保留 N64 图形效果,并通过 RT64 引擎增强特定效果。
  • 拥有易于使用的菜单,方便调整图形设置和输入映射。
  • 支持高帧率、宽屏和超宽屏,增强了视觉体验。
  • 引入了陀螺仪瞄准功能,提升了第一人称视角游戏的控制精准度。
  • 自动保存功能避免了断电导致的进度丢失。
  • 低输入延迟优化确保了响应迅速的游戏体验。
  • 即时加载时间消除了传统加载带来的等待。

使用建议

  1. 提供北美版游戏原版镜像以加载资产。
  2. 确保显卡支持 Direct3D 12.0 或 Vulkan 1.2。
  3. 确保 CPU 支持 AVX 指令集。
  4. 根据个人偏好调整图形设置和输入映射。
  5. 考虑使用控制器进行陀螺仪瞄准,提升控制精准度。

结论

Zelda 64: Recompiled 充分展示了静态重新编译技术在游戏移植领域的强大潜力。它为经典游戏带来了新的生命力,提供了增强后的视觉体验和方便易用的功能,受到广大玩家和技术爱好者的欢迎。该项目也在持续开发和更新中,未来将支持更多功能和优化,值得持续关注。

11.LazyVim:高效定制的 Neovim 配置

?仓库名称:LazyVim/LazyVim
截止发稿星数: 13670 (近一周新增:475)
仓库语言: Lua
仓库开源协议:Apache License 2.0

引言

本文将介绍 LazyVim,这是一个由 lazy.nvim 驱动的 Neovim 配置,可以让您轻松自定义和扩展您的配置,在灵活性与便利之间取得平衡。

仓库描述

LazyVim 的核心是 lazy.nvim。lazy.nvim 利用 LuaJIT 的惰性加载功能,通过简单易懂的 API 启用快速且可扩展的插件管理。这使得 LazyVim 能够提供快速响应速度和高度的可定制性。

LazyVim 仓库包含以下目录:

  • lua/config:包含默认配置,在用户自定义配置之前加载
  • lua/plugins:用于存储用户自定义插件规范
  • init.lua:Neovim 初始化文件,用于加载 LazyVim 配置

使用建议

  • 入门:访问 lazyvim.github.io/starter 下载 LazyVim Starter。
  • 自定义:在 ~/.config/nvim 目录中创建配置,如 autocmds.lua、keymaps.lua 和 options.lua 等。
  • 安装插件:在 lua/plugins 目录中创建插件规范文件。

结论

LazyVim 是一款强大的 Neovim 配置,它通过 lazy.nvim 提供了灵活性、可定制性和效率。无论是经验丰富的 Neovim 用户还是刚接触 Neovim,LazyVim 都能提供一个令人印象深刻且用户友好的体验。

12.WebLLM:高性能浏览器内LLM推理引擎

?仓库名称:mlc-ai/web-llm
截止发稿星数: 10712 (近一周新增:892)
仓库语言: TypeScript
仓库开源协议:Apache License 2.0

引言

WebLLM 是一个开源 JavaScript 库,它为大型语言模型 (LLM) 提供了一个高性能的、浏览器内的推理引擎。它使开发人员能够构建人工智能驱动的应用程序,这些应用程序直接在浏览器中利用 LLM,而无需服务器端支持。

仓库描述

  • 安装: npm install @mlc-ai/web-llm
  • API: API 文档可在 mlc.ai/mlc-llm/docs/deploy/javascript.html 上找到
  • 示例: GitHub 仓库提供了一系列示例,展示了 WebLLM 在各种应用程序中的使用,例如一个简单的聊天界面和一个流响应生成器。

客观评测或分析

WebLLM 作为一种开发基于 LLM 的网络应用程序的创新且用户友好的工具脱颖而出。它凭借 WebGPU 加速,具有很高的性能,并提供了一个直观的界面,使其易于被经验丰富的开发人员和爱好者使用。

结论

WebLLM 继续成为一个活跃的项目,定期更新和改进。对于希望探索基于网络的应用程序中 LLM 可能性开发人员来说,它是一个宝贵的资源。

13.HunyuanDiT: 一种强大的多分辨率扩散变换,具有细粒度的中文理解能力

?仓库名称:Tencent/HunyuanDiT
截止发稿星数: 1890 (近一周新增:405)
仓库语言: Python
仓库开源协议:Other

引言

本文展示了 HunyuanDiT 模型,这是一种强大而通用的文本到图像合成生成模型,特别有效地理解和生成中文语言输入中的细粒度细节。

项目作用

该模型采用多分辨率扩散转换器架构,使其能够捕捉生成图像中的全局结构和复杂细节。它结合了一个双语(英语-汉语)文本编码器和一个专门设计的 positional encoding,以增强其对中文语言输入的理解。

仓库描述

GitHub 存储库提供了对 HunyuanDiT 模型、预训练权重和推理代码的访问,使研究人员和开发者能够探索和利用该模型的能力。

案例

未在给定文本中提供。

客观评测或分析

HunyuanDiT 在中文到图像生成任务中表现出最先进的性能。在文本图像一致性、主题清晰度、美观性和无人工伪影方面,它优于现有的开源模型。

使用建议

  • 开发人员可以将 HunyuanDiT 集成到其应用程序中进行文本到图像生成。
  • 研究人员可以利用该模型探索生成模型中的中文理解。
  • 艺术家和设计师可以利用 HunyuanDiT 进行创造性的图像创作和视觉讲述。

结论

HunyuanDiT 是一款开创性的模型,能够生成精确详细的文本到图像,尤其是在中文语言输入的上下文中。其能力赋予了内容创作、教育和研究等领域的各种应用程序。