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

为什么我们要开源我们的 Python 平台

但我们不断听到有人说,“那太好了,但是……” “我需要在没有可靠互联网接入的海外平台上运行这个应用。”...“我想要将我的应用程序嵌入到我售出的 IoT 设备中” "如果我把我的宝都压到你的 Anvil 上,我怎么能确定十年后我的应用仍然能够运行呢?” 这些都是很好的观点!云服务并不是适合所有人的解决方案。...开源是一个逃生舱,而不是弹射座椅 在会议上,我们有时会被问到,“我可以将它导出为 Flask+JS 的应用程序吗?”...如果它开源了,它还可靠吗 开源中的一个看似矛盾的是,它的免费可用性是它的优势,但有时也会产生不稳定的感觉。毕竟,如果你不收费,你如何保持这个平台的长期健康运行?...我们正在做我们一直在做的事情 —— 提供一个开发工具,使构建 Web 应用程序变得非常简单,尽管你使用 Anvil 构建的应用程序 100% 是你的。

61220

在大型项目中组织CSS

而在CSS中是反过来的。我每写一行CSS代码,可能会影响到项目里的所有部分,并且会无意间改变其他页面的外观。我的样式不仅仅是泄露;它们蜂拥而出,遍布应用程序的每个角落。...这就是为什么像s之类的标签是合理的,并且样式是全局的,会一直存在。 然而,世界变了,web也变了。我们不再制作网页——我们构建web应用程序。...HTML和CSS为之建立的出版物隐喻,不再适用于当今建立在web之上的大部分事物。 这确实需要一种 指定样式的新方式,也许还要一种构建web的新方式。...并且,像这样的样式定义会应用到父元素内部的任何元素上——而不仅仅是你写在Sass里的那个层级。 对CSS选择器嵌套你所做的是用 微妙 和 脆弱的方式绑定CSS和HTML结构。...展望 似乎还没有人真正找到处理CSS的最佳方式,看着Hack News上精选的这篇文章,我对CSS的现状多少有点失望,本来我们可以做得更好。

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

    如何使用ChatGPT构建Web Components

    “如果真正的 Web API 一直就在我们面前呢?如果它……只是 Web 本身呢?自 2000 年以来,科技史的教训是“Web 总是赢”(有人还记得 WAP 和 WML 吗?)。”...这是最初的提示: 我正在寻找一个 Web components 库,它的特点是绝对的简单性和极简主义,没有依赖项。 我非常确定没有这样的库,但问一下总没坏处。...我自己可能需要一段时间才能找到解决方案,但我不需要。o1 提供了几个替代方案;我们讨论了优缺点,我选择了一个,然后继续前进。 接下来:简化应用程序作者的体验。...最后,我没有包含这些钩子,因为 YAGNI(“你不需要它”),但如果需要,有一个合理的推进路径。 风格问题 如果不需要 JavaScript,那么隐藏 CSS 怎么样?...当 o1 开始尝试重新发明样式继承时,我吹响了哨子并扔下了罚旗。对于执行简单数据录入和显示且不需要主题化的日常应用程序来说,应用程序作者使用一些标准 CSS 并不算过分。

    11510

    「译」如何编写 React 应用程序的样式

    每个人都在同样的创造性约束下运作,他们需要一个很好的论据来打破它。重用组件而不是样式我注意到,每次我需要重用一个类时,我实际上是在尝试重用一个组件。...当我将CSS重用为一个按钮时,我不会把它放在任何其他元素上,而是把它放在一个按钮上。输入字段、布局和我构建的任何自定义组件也是如此。我正在重用组件,而不是class。但这有什么不同呢?...边距、填充、字体大小 - 除非我跳到 CSS 文件,否则我不会知道它的作用。现在,当我看到另一个类时,我可以理解它有什么风格。...但更重要的是,从现在起一个月或一年后,当我必须对项目进行快速更改时,我将能够理解它们。进行 CSS 更改我们编写CSS的方式和我们改变它的方式有很大不同。...}但这不是更长吗?是的,但我们需要记住的一件事是,需要应用于它们的任何动态类的元素只是整个应用程序的一小部分。最重要的是,我们正在使用组件,因此我们只需要管理一次这种复杂性。

    10110

    为什么我用 JavaScript 来编写 CSS

    译者:Ivocin 校对者:MacTavish Lee, Mirosalva 三年来,我设计的 Web 应用程序都没有使用 .css 文件。...作为替代,我用 JavaScript 编写了所有的 CSS。 我知道你在想什么:“为什么有人会用 JavaScript 编写 CSS 呢?!” 这篇文章我就来解答这个问题。...我可以在不产生任何意外后果的情况下,添加、更改和删除 CSS。我对组件样式的更改不会影响其他任何内容。如果删除组件,我也会删除它的 CSS。不再是只增不减的样式表了!...CSS-in-JS 将所有这些好处结合到一个好用的包中并强制执行它们。它引导我走向成功的关键:做正确的事情很容易,做错事很难(甚至不可能)。 谁在使用 CSS-in-JS?...(包括本网站) CSS-in-JS 适合你吗? 如果你使用 JavaScript 框架来构建包含组件的 Web 应用程序,那么 CSS-in-JS 可能非常适合。

    1.3K50

    别再错了,数字化转型与数据和应用程序无关,而与流程有关

    作者 | Mike Fitzmaurice 译者 | 刘雅梦 策划 | 丁晓昀 不久前,我的同事们表示有兴趣使用我公司的数字业务流程平台来构建一个应用程序,以管理他们正在考虑做的筹款活动的赞助商...它似乎与赞助没有任何关系”时,他们回答说:“我想不是,但我通常会在其他应用程序中为一个组织收集这些数据,而赞助商就是组织。”...1 业务流程解决方案通常是怎么构建的 以下的方式太常见了: 创建一个数据模型。 构建一些表单来编辑这些数据。 创建一些触发自动化脚本 / 流程 /zaps/ 方法来响应数据更改。...流程是思考这个问题的一个好方法,也是构建它的一个好方法。 9 有时,数据管理解决方案仍然有意义 这并不意味着每个应用程序基本上都是流程应用程序。数据优先的方法绝对可以最好地满足许多业务需求。...在这种情况下,我们在构建解决方案时所能做的最好的事情就是找出如何最好地呈现用户可能需要的数据(这正是我的同事在构建筹款应用程序时所做的)的方式。

    32040

    我们在未来会怎样构建Web应用程序?

    这就引出来一个问题——这些抽象会是什么样子?我们今天能发现它们吗?想要找出答案,一种方法是审视我们在构建 Web 应用程序时必须经历的所有问题,然后看看我们能做些什么。...但这些只是你开始构建应用程序后才开始面临的问题。那么在开始构建之前呢?  K.TTP——原型制作时间 也许今天对开发人员来说最难办的问题是上手。如果你想存储用户信息并显示一个页面,你会怎么做?...我们也可以尝试使用特定的订阅语言,类似于 Supabase。如果我们可以证明某些查询只能通过事实的某些子集来更改,我们可以将它们从轮询中移出。 这是一个棘手的问题,但我认为它还是可以解决的。  ...权限语言会减慢速度 让权限检查成为一种成熟的语言的话,一个问题是我们容易过度获取数据。 我认为这个问题是值得考虑的,但如果使用像 Datomic 这样的数据库,我们就可以解决它。...我认为这确实是一个问题。如果有人要解决这个问题,最好的办法是采用 Rails 方法:使用它构建一个生产应用,并将内部组件提取为产品。我认为他们很有可能找到正确的抽象。

    10K30

    【混沌工程】故意破坏和混沌工程

    就像,您可能刚刚使用 Web 应用程序和关系数据库完成了它,它会很好。 但我们正在证明一些模式,你如何使用微服务和类似的东西构建更大规模的东西。...在组织中最长的时间里,我是公司里唯一拥有这个头衔的人,这很有趣,因为没有人知道该怎么处理我,因为我不像——我是不是——我不是导演,我不是副总裁。就像……但我也不只是一个普通的开发者。...我们如何在我们拥有通用解决方案并且您可以插入您的细节的情况下可扩展地构建东西?而且我们仍然——就像,这不是一个容易的问题。我们仍在解决它,我们仍在努力解决它,我们正在做得更好。...所以,如果有人进来并且他们知道 Hadoop,他们可以提供有关 Hadoop 解决这个问题的信息和想法吗?也许,也许不是。...就像,我们在一个小组中使用 Argo CD,我没怎么接触过,但我知道他们有很多专业知识,所以和他们谈谈。“你怎么用这个?这对我有什么好处?我该如何进行这项工作?我也怎么用?”

    53830

    使用 Flask 和 Vue.js 来构建全栈单页应用

    在这个教程中,我将向你展示如何将 Vue 的单页面应用和 Flask 后端连接起来。 简单的来说,如果想在 Flask 中使用 Vue 框架是没有什么问题的。...但在实际中存在一个明显的问题就是 Flask 的模版引擎 Jija 和 Vue 一样使用双花括号来渲染, 对于 Jinja 模板和 Vue 的语法冲突问题,这里有一个很好的解决方案 (https://github.com...如果您使用 npm run build 创建一个 bundle 并打开 localhost:5000(就是 flask 服务器),您将看到正在工作的应用程序。...但是,每次对客户端应用程序进行一些更改时,创建一个包并不十分方便。 让我们使用 Flask 的 CORS 插件,这将允许我们为 API 访问创建规则。...现在,您拥有一个使用自己喜欢的技术构建的全栈应用程序啦。 ? ? 后记 最后,我想就如何改进此解决方案说几句话。 首先,只有在您想要让 API 可供外部服务器访问时才使用 CORS 扩展。

    3.1K10

    作为软件开发人员需要的技术技能

    一种编程语言 我认为我们最好从这个开始,不是吗? 不知道编程语言真的不能成为程序员 - 你知道我的意思吗,对吧! 不过,我会很快说 ,选择哪种编程语言 并不像你想象的那么重要。...在学习了编程语言之后 - 或者最好在学习它的同时 - 我坚信你需要知道的下一件事是如何正确地构建你的代码。 构建代码我的意思是什么?...我真蠢。你没有必要。 今天几乎所有的专业开发人员都应该知道如何使用版本控制来提交代码,检查代码,并希望合并来自多个源的更改。 最基本级别的版本控制允许您保留对软件项目中不同文件所做更改的历史记录。...如果你真的想成为一名专业人士,而不仅仅是一个黑客,这是不容 谈判的。 调试 啊,许多新手软件开发人员将他的梦想砸在调试器的磐石上。 每个人都想写代码,对吗? 但是,没有人想调试他们的代码吗?...所以,不要对自己知道的必须做的事情采取随意的方法,你应该 咬紧牙关,学习如何有效地做到这一点。 方法 你需要知道的事情清单还有吗?这么吓人! 如果没有,这里还有一个 - 但我保证这是最后一个。

    1.1K11

    15 个初学者 JavaScript 项目来提高你的前端技能!

    要成为一名优秀的 Web 开发人员,最快的方法就是练习。一个很好的练习方法是尽可能多地构建初学者项目。那是因为每个项目都会提出一个独特的问题和解决方案,因此您解决的项目越多,您获得的知识就越多。...我还在每个项目旁边留下了“在构建之前尝试”部分。每个项目都免费托管在 GitHub Pages 上 1. CSS 渐变生成器 使用这个简单的 CSS 渐变生成器应用程序让网络更漂亮。...在完成这个项目之前,我不确定是否可以直接使用 JavaScript 更改 CSS 样式,事实证明是的。 4.数字时钟 考虑购买数字时钟?不再是了,在此项目中,您将学习如何构建自己的。...在构建这个之前,我认为每个表达式都需要用某种复杂的函数手动解决。事实证明,有一个名为 eval 的内置 JavaScript 函数可以为我们处理这个问题。...我发现自己回头查看那个代码来帮助我解决这个问题。但是,有一点不同,那就是更改列表中每个项目的背景颜色的功能。我认为这是对项目的一个非常好的补充,因为它使它看起来更好。

    1.8K20

    OpenAI 演讲:如何通过 API 将大模型集成到自己的应用程序中

    例如,如果我正在构建一个应用程序,并将此输入提供给 GPT,基本上就是说,下面是一个剧本的文本,从中提取一些信息,并以这种 JSON 格式对其进行结构化。...在这个特殊的例子中,当我们询问模型“今天布鲁克林的天气怎么样?”时,我现在能做的就是解析这个输入,同时告诉它一组函数,或者在本例中,告诉它它可以访问的一个函数,如果需要帮助,它应该尝试并调用这个函数。...我们的示例是,假设你正在构建一个数据分析应用程序或商业智能工具,比如 Tableau 或 Looker。你们中的一些人可能很擅长 SQL,但我肯定不擅长了。...这是一个相当正常的业务问题,当然不是我可以立即编写 SQL 就能解决的问题,但 GPT 可以。让我们运行一下。我们可以看到它正在调用 SQL 查询函数。...LLM 和 langChain 参会者 2:有人尝试过做一些 LangChain 吗,它可以与 LangChain 一起使用吗?

    1.7K10

    关于apple上架常见问题汇总

    Apple“上传错误”解决方法 - 取消选中“位码”和“上传您的符号”有什么区别?如果他们正在解决这个问题,Apple 会通知我们吗?这有效,上传速度恢复正常。...Apple 可能没有立即注意到这个问题,因为一些二进制文件正在正常运行。我想知道苹果是否还知道这个错误。显然,新的 iOS 14 配置为正常上传搞砸了一些东西。...在这一点上,预计会承认问题并让我们知道 Apple 正在解决这个问题。答:更多信息。似乎已经升级 Xcode 的人和没有升级 Xcode 的人都在让他们的二进制文件消失。...当我尝试从 Xcode 上传应用程序时,出现此错误:请求中的内部版本号“”具有无效格式。内部版本号只能包含数字字符 (0-9) 和句点。我已经验证版本和构建都存在并且格式正确。这怎么可能解决?...我是唯一一个?答:你很幸运你以前没有问题;)最近似乎比平时更多的问题 - 一般的互联网和后端。关于开发系统上的绿灯……那些并不总是反映现实,所以……请耐心等待,继续尝试,祝你好运。

    1.7K30

    Python Web开发的完整指南

    Flask背后的理念是,它仅提供构建应用程序所需的组件,因此开发人员具有很大的灵活性和控制力。...它主要关注 Web API,并尝试将所有内容捆绑在一个文档中,除了 Python 标准库外,它没有依赖项。...每年都可能会有新的框架、或已有框架推出新特性,作为开发者应该使用哪个? 到目前为止,Django 是最受欢迎的框架,其次是 Flask,如果你不知道怎么选就从这两者中选择一个吧。...另一个有用的库是 Dash,它可以帮助开发与数据可视化有关的 Web 应用程序。它基于 Flask 构建,提供诸如图表,图形,仪表板等功能。...6、 用 Python 创建第一个 Web 应用程序 使用 Flask 创建第一个 HelloWorld 的 Web 应用程序,首先安装 Flask。

    11.6K42

    开发人员的技术写作

    是的,我编写代码,但我也从事设计工作。 那修复了这个漏洞。然而它又引入了一个新的漏洞。 过渡词(Transitions)。段落由相互连接的句子组成,这些句子使用过渡词来连接。 有很多编程语言。...我喜欢这种方法,但另一方面,我也知道另一种方法。 代词(Pronouns)。当名词重复出现时,我们会用代词来代替,比如“他”,“它”和“那个”。 CSS是一种样式表语言。我们使用它来为网站添加样式。...这些甚至没有尝试描述我们正在处理的构建、错误或补丁是什么。对于构建的哪个部分进行了修复、哪个错误被解决,或者添加了哪个补丁,稍微提供一些额外的细节可以大大促进与同事之间更好的沟通和协作。...如果是这种情况,请尝试使用屏幕录制工具来录制 GIF 动画。 如何重现问题 当 Bug 在程序员的电脑上呈现时,解决起来要容易得多。这就是为什么一个好的提交信息应该附带能够精确重现问题的步骤。...因此,一个好的错误消息不应该解释为什么出现问题,因为这样的解释可能需要使用令人生畏的技术术语。这就是为什么避免使用技术术语非常重要。 不要责怪用户 想象一下:我正在尝试登录你的平台。

    20320

    Rust 不适合开发 Web API

    有些库试图解决这个问题,比如 libreauth,但它才刚刚开始开发。还有很多类似的 Web 框架问题。 SDK 呢?...Rust 就不这样,只有少许第三方库,但以这些服务的开发速度,它们真的能够提供高质量的体验吗? 有人会说好吧,X 编程语言太好了,你可以在周末自己写一个 SDK!我必须回答,不。...这是技术选择中的重要部分:是否有人在使用该工具?他们大致在同一个领域吗?不幸的是,Rust 生态系统中许多令人难以置信的令人兴奋的工作与 Web 应用服务器无关。...N+1 问题是每个构建 Web 应用程序的人都应该知道的。要点是:你有一页照片(一次查询),你要显示每张照片的作者,会有多少次查询:1,合并照片和作者,或者在检索照片后对每张照片进行查询以获取作者?...我们有很多方法来尝试和解决这些问题:你可以编写 SQL,并尝试使用 CTE 和 JOIN 在单个查询中完成大量工作,就像我们在 Observable 中所做的那样,或者使用像 ActiveRecord

    2.3K10

    ChatGpt的出现,前端真的已死?

    这些是单个开发人员在一个下午就能完成的事情。 但这些只是初期阶段!如果事物以相同的速度继续加速,那么它将能够在几年内构建整个应用程序,对吧?...我在 LLM(GPT-4)方面远非专家,但我确实在高层次上了解它们是如何运作的。 从根本上讲,LLM 是超强大的文本预测器。给定一个提示,它们会使用机器学习尝试找出跟在提示后最可能的一组字符。...你可以向它提出具体问题并得到具体答案。 但我认为你需要小心。使用这种工具来帮助你学习有正确和错误的方法。 错误的方法是把它当作GPS导航。...但到目前为止,我看到的一切都没有表明我们的工作岌岌可危。我尝试想象,如果非开发者能够在不了解网络技术的情况下构建整个Web应用程序,情况会是什么样子?...即使未来的GPT版本不再产生那么多的幻觉,我也想出了很多为什么这样做行不通的原因。 我可能是错的。我没有水晶球。就我所知,太阳明天可能会爆炸。但我真的不认为我们正处在web开发人员被取代的边缘。

    89650

    Python 架构模式:引言到第四章

    这是 DDD 社区的一个术语,更能准确地捕捉我们的意思(有关 DDD 的更多信息,请参见下一个侧边栏)。 领域是说您正在尝试解决的问题的一种花哨的说法。您的作者目前为一家家具在线零售商工作。...当我们的模型属性直接耦合到数据库列时,它怎么能与存储问题分离? 反转依赖关系:ORM 依赖于模型 幸运的是,这并不是使用 SQLAlchemy 的唯一方式。...当我们必须从第一原则解决问题时,通常我们会尝试编写一个简单的实现,然后朝着更好的设计进行重构。...找到合适的抽象是棘手的,但以下是一些启发和问题,你可以问问自己: 我可以选择一个熟悉的 Python 数据结构来表示混乱系统的状态,然后尝试想象一个可以返回该状态的单个函数吗?...我在哪里可以在我的系统中划出一条线,在哪里可以开辟一个接缝来放置这个抽象? 将事物划分为具有不同责任的组件的合理方式是什么?我可以将隐含的概念变得明确吗?

    51910

    框架究竟解决了啥问题?我们可以脱离它们吗?

    大家好,我是 ConardLi,相信各位在 Web 开发的工作中已经离不开框架了,不知道有多少同学还用原生 JS 写代码呢?你有认真思考过框架究竟为我们解决了什么样的问题吗?...脱离了这些框架,我们可以解决这些问题吗?我们来看看今天的文章: 最近,我对将框架与原生的 JavaScript 进行对比非常感兴趣。...使用 Lit 的话,它与构建无关,但如果想对它进行调试,你就必须了解它的模板引擎。这可能是我对这个框架持怀疑态度的最大原因。...下面我将尝试整理一些关于如何在不借助框架的情况下,使用原生的 Web API 解决这些问题的指南。 使用 DOM 树的响应式 我们回到前面提到的错误标签的示例。...有解决框架给我们解决的问题吗?在实际开发里面,你会怎么选呢?

    8K30

    将深度学习模型部署为web应用有多难?答案自己找

    为此,我选择了 Flask 框架,它允许我们用 Python 编写应用程序。我不喜欢杂乱的应用样式,所以几乎所有的 CSS 都是复制粘贴过来的。...使用 Flask 实现一个基础的 web 应用 在 Python 环境下构建一个 web 应用,最快捷的方式就是使用 Flask。...接着,我们就可以使用「main.css」对这个页面进行样式化了,使用方法就像使用其它 html 模板一样。...下一步的工作 在个人电脑上运行的 web 应用程序非常适合与朋友和家人共享。不过,我不建议在你的家庭网络中向所有人开放这个网站!...虽然这只是一个基础的应用程序,但它表明你可以在付出相对较少努力的情况下使用深度学习来构建 web 应用程序。

    7.9K40
    领券