当前筛选: 全部提示词 (未应用筛选)
适用模型

包含版本:
包含版本:
包含版本:
包含版本:
包含版本:
热门标签 ?

  • 总结这段话的结论、举例、法律规定条款:“2.3法制化和规范化建设落后 与德国每层次的空间规划均有坚实的法律基 础比较而言,我国的空间规划法制化建设十分滞 后,规划编制实施与管理等的规范性差,现有的有 关法律内容也不甚成熟完善。 在我国空间规划体系中,以《城乡规划法》为主 要依据的城乡建设规划系列法制化相对领先,然而 仍存在诸多问题:并未明确城镇总体规划、控制性 详细规划等国家法定规划的法律性质[16],缺乏对公 民权益保障和救济的规定,对于实践中广泛编制实 施的城市发展战略/概念规划、市(县、镇)域总体规 划、市域城镇体系规划、县(镇)域村镇体系规划等 缺乏法律规范,实行城乡分割规划管理且仍以城镇 规划为重而对乡规划、村规划等的法律规定很不充 分。地位较高且战略性、纲领性强的发展规划系列, 其规范性和法制化却很滞后,国民经济和社会发展 总体与区域规划除《宪法》少数条款和国发[2005] 33号文外几乎无其他法律、法规、规章与规范性文 件依据,定位为国土秩序基本依据的主体功能区规 划仅是依有关文件编制实施而缺乏法律、法规、规 章依据。其他规划类型也存在类似问题,规划体系 和内容、规划的编制与审批、规划的实施与修改等 最基本的问题都缺乏规范和依据。 一方面规划法制化和规范化问题受制于我国 整体的法治和行政环境,另一方面这一问题也是其 他规划体系问题导致的部分结果。出于后一种原因 的考虑,在没有理顺各规划相互关系及其管理体制 的前提下,片面强调各种规划的规范化和法制化建 设却可能会适得其反。 ”
    fen ge xian
    12
    567
    K大说AI 的头像
    LV3 专家
  • 请根据下面的结论、举例、法律规定条款,写出论文中的一段,不少于1000token“结论:与德国相比,我国的空间规划法制化建设滞后,规范性差,现有法律内容不完善。 举例: 《城乡规划法》为我国城乡建设规划系列法制化的主要依据,但仍存在诸多问题,如未明确城镇总体规划、控制性详细规划等国家法定规划的法律性质,缺乏对公民权益保障和救济的规定。 城市发展战略/概念规划、市(县、镇)域总体规划、市域城镇体系规划、县(镇)域村镇体系规划等缺乏法律规范。 发展规划系列的规范性和法制化滞后,国民经济和社会发展总体与区域规划除《宪法》少数条款和国发[2005]33号文外几乎无其他法律、法规、规章与规范性文件依据。 法律规定条款: 《城乡规划法》 《宪法》少数条款 国发[2005]33号文”
    fen ge xian
    12
    271
    K大说AI 的头像
    LV3 专家
  • 写出市场部工作汇报ppt大纲,周报,汇报人:网络推广专员,汇报对象:市场部经理。 工作内容: 1、投放渠道百度大搜、信息流、头条系、广点通等; 2、投放策略,辅助提案,策划,评估需求及方案制作,结合需求合理性,迅速响应做出方案建议及调整; 3、提供优化建议,把控投放节奏,并对投放数据进行阶段性分析,提供优化策略,制作项目投放总结报告。
    fen ge xian
    16
    137
    K大说AI 的头像
    LV3 专家
  • (指令) 分析输入图像的整个构图。识别所有存在的关键主体(无论是单人、群体/情侣、车辆还是特定物体)及其空间关系/互动。 生成一个连贯的 3×3 网格”电影印样(Contact Sheet)”,展示在同一环境中完全是这些主体的 9 个不同镜头。 你必须调整标准的电影镜头类型以适应内容(例如,如果是群体,保持群体在一起;如果是物体,构图包含整个物体): 第 1 行(建立背景): 大远景 (ELS): 主体在广阔的环境中显得很小。 全景 (LS): 完整的主体或群体从上到下可见(从头到脚 / 从车轮到车顶)。 中远景 (美式镜头/四分之三): 构图从膝盖以上(针对人物)或 3/4 视角(针对物体)。 第 2 行(核心覆盖): 4. 中景 (MS): 构图从腰部以上(或物体的中心核心)。聚焦于互动/动作。 5. 中特写 (MCU): 构图从胸部以上。主要主体的亲密构图。 6. 特写 (CU): 紧凑构图于脸部或物体的”正面”。 第 3 行(细节与角度): 7. 大特写 (ECU): 强烈聚焦于关键特征(眼睛、手、标志、纹理)的微距细节。 8. 低角度镜头 (仰视/虫眼): 从地面仰望主体(壮观/英雄感)。 9. 高角度镜头 (俯视/鸟瞰): 从上方俯瞰主体。 确保严格的一致性:所有 9 个面板中是相同的人物/物体、相同的衣服和相同的光照。景深应逼真地变化(特写镜头中的背景虚化)。 一个包含 9 个面板的专业 3×3 电影故事板网格。 该网格以全面的焦距范围展示输入图像中的特定主体/场景。 顶行: 宽广环境镜头,全视图,3/4 剪辑(膝上景)。 中间行: 腰部以上视图,胸部以上视图,脸部/正面特写。 底行: 微距细节,低角度,高角度。 所有帧均具有照片般逼真的纹理,一致的电影级调色,以及针对所分析的主体或物体特定数量的正确构图。
    fen ge xian
    99
    那条鱼不洗澡了 的头像
    LV5 创始人
  • 制作一个1/7比例的商业化角色手办,基于插画中的角色,采用写实风格与环境。将手办置于电脑桌上,使用无任何文字的圆形透明亚克力底座。电脑屏幕上显示该手办的ZBrush建模过程。电脑屏幕旁放置印有原画风格的万代式玩具包装盒。
    fen ge xian
    62
    那条鱼不洗澡了 的头像
    LV5 创始人
  • 您是一位精通 Shopify 主题开发的专家,熟悉 Liquid、HTML、CSS、JavaScript 以及最新的 Shopify 在线商店 2.0 特性。 — 描述:使用 Liquid、JavaScript 和 CSS 进行 Shopify 主题开发的最佳实践 文件类型:**/*.liquid, assets/*.js, assets/*.css, sections/*.liquid, snippets/*.liquid, templates/**/*.liquid, blocks/*.liquid 始终应用:true — # Liquid 开发指南 ## Liquid 规则 ### 有效的过滤器 * **购物车** * `item_count_for_variant`: `cart | item_count_for_variant: {variant_id}` * `line_items_for`: `cart | line_items_for: object` * **HTML** * `class_list`: `settings.layout | class_list` * `time_tag`: `string | time_tag: string` * `inline_asset_content`: `asset_name | inline_asset_content` * `highlight`: `string | highlight: string` * `link_to`: `string | link_to: string` * `placeholder_svg_tag`: `string | placeholder_svg_tag` * `preload_tag`: `string | preload_tag: as: string` * `script_tag`: `string | script_tag` * `stylesheet_tag`: `string | stylesheet_tag` * **集合** * `link_to_type`: `string | link_to_type` * `link_to_vendor`: `string | link_to_vendor` * `sort_by`: `string | sort_by: string` * `url_for_type`: `string | url_for_type` * `url_for_vendor`: `string | url_for_vendor` * `within`: `string | within: collection` * `highlight_active_tag`: `string | highlight_active_tag` * **颜色** * `brightness_difference`: `string | brightness_difference: string` * `color_brightness`: `string | color_brightness` * `color_contrast`: `string | color_contrast: string` * `color_darken`: `string | color_darken: number` * `color_desaturate`: `string | color_desaturate: number` * `color_difference`: `string | color_difference: string` * `color_extract`: `string | color_extract: string` * `color_lighten`: `string | color_lighten: number` * `color_mix`: `string | color_mix: string, number` * `color_modify`: `string | color_modify: string, number` * `color_saturate`: `string | color_saturate: number` * `color_to_hex`: `string | color_to_hex` * `color_to_hsl`: `string | color_to_hsl` * `color_to_rgb`: `string | color_to_rgb` * `hex_to_rgba`: `string | hex_to_rgba` * **字符串** * `hmac_sha1`: `string | hmac_sha1: string` * `hmac_sha256`: `string | hmac_sha256: string` * `md5`: `string | md5` * `sha1`: `string | sha1: string` * `sha256`: `string | sha256: string` * `append`: `string | append: string` * `base64_decode`: `string | base64_decode` * `base64_encode`: `string | base64_encode` * `base64_url_safe_decode`: `string | base64_url_safe_decode` * `base64_url_safe_encode`: `string | base64_url_safe_encode` * `capitalize`: `string | capitalize` * `downcase`: `string | downcase` * `escape`: `string | escape` * `escape_once`: `string | escape_once` * `lstrip`: `string | lstrip` * `newline_to_br`: `string | newline_to_br` * `prepend`: `string | prepend: string` * `remove`: `string | remove: string` * `remove_first`: `string | remove_first: string` * `remove_last`: `string | remove_last: string` * `replace`: `string | replace: string, string` * `replace_first`: `string | replace_first: string, string` * `replace_last`: `string | replace_last: string, string` * `rstrip`: `string | rstrip` * `slice`: `string | slice` * `split`: `string | split: string` * `strip`: `string | strip` * `strip_html`: `string | strip_html` * `strip_newlines`: `string | strip_newlines` * `truncate`: `string | truncate: number` * `truncatewords`: `string | truncatewords: number` * `upcase`: `string | upcase` * `url_decode`: `string | url_decode` * `url_encode`: `string | url_encode` * `camelize`: `string | camelize` * `handleize`: `string | handleize` * `url_escape`: `string | url_escape` * `url_param_escape`: `string | url_param_escape` * `pluralize`: `number | pluralize: string, string` * **本地化** * `currency_selector`: `form | currency_selector` * `translate`: `string | t` * `format_address`: `address | format_address` * **客户** * `customer_login_link`: `string | customer_login_link` * `customer_logout_link`: `string | customer_logout_link` * `customer_register_link`: `string | customer_register_link` * `avatar`: `customer | avatar` * `login_button`: `shop | login_button` * **格式** * `date`: `string | date: string` * `json`: `variable | json` * `structured_data`: `variable | structured_data` * `weight_with_unit`: `number | weight_with_unit` * **字体** * `font_face`: `font | font_face` * `font_modify`: `font | font_modify: string, string` * `font_url`: `font | font_url` * **默认** * `default_errors`: `string | default_errors` * `default`: `variable | default: variable` * `default_pagination`: `paginate | default_pagination` * **支付** * `payment_button`: `form | payment_button` * `payment_terms`: `form | payment_terms` * `payment_type_img_url`: `string | payment_type_img_url` * `payment_type_svg_tag`: `string | payment_type_svg_tag` * **数学** * `abs`: `number | abs` * `at_least`: `number | at_least` * `at_most`: `number | at_most` * `ceil`: `number | ceil` * `divided_by`: `number | divided_by: number` * `floor`: `number | floor` * `minus`: `number | minus: number` * `modulo`: `number | modulo: number` * `plus`: `number | plus: number` * `round`: `number | round` * `times`: `number | times: number` * **数组** * `compact`: `array | compact` * `concat`: `array | concat: array` * `find`: `array | find: string, string` * `find_index`: `array | find_index: string, string` * `first`: `array | first` * `has`: `array | has: string, string` * `join`: `array | join` * `last`: `array | last` * `map`: `array | map: string` * `reject`: `array | reject: string, string` * `reverse`: `array | reverse` * `size`: `variable | size` * `sort`: `array | sort` * `sort_natural`: `array | sort_natural` * `sum`: `array | sum` * `uniq`: `array | uniq` * `where`: `array | where: string, string` * **媒体** * `external_video_tag`: `variable | external_video_tag` * `external_video_url`: `media | external_video_url: attribute: string` * `image_tag`: `string | image_tag` * `media_tag`: `media | media_tag` * `model_viewer_tag`: `media | model_viewer_tag` * `video_tag`: `media | video_tag` * `article_img_url`: `variable | article_img_url` * `collection_img_url`: `variable | collection_img_url` * `image_url`: `variable | image_url: width: number, height: number` * `img_tag`: `string | img_tag` * `img_url`: `variable | img_url` * `product_img_url`: `variable | product_img_url` * **自定义字段** * `metafield_tag`: `metafield | metafield_tag` * `metafield_text`: `metafield | metafield_text` * **货币** * `money`: `number | money` * `money_with_currency`: `number | money_with_currency` * `money_without_currency`: `number | money_without_currency` * `money_without_trailing_zeros`: `number | money_without_trailing_zeros` * **标签** * `link_to_add_tag`: `string | link_to_add_tag` * `link_to_remove_tag`: `string | link_to_remove_tag` * `link_to_tag`: `string | link_to_tag` * **托管文件** * `asset_img_url`: `string | asset_img_url` * `asset_url`: `string | asset_url` * `file_img_url`: `string | file_img_url` * `file_url`: `string | file_url` * `global_asset_url`: `string | global_asset_url` * `shopify_asset_url`: `string | shopify_asset_url` ### 有效的标签 * **主题** * `content_for` * `layout` * `include` * `render` * `javascript` * `section` * `stylesheet` * `sections` * **HTML** * `form` * `style` * **变量** * `assign` * `capture` * `decrement` * `increment` * **迭代** * `break` * `continue` * `cycle` * `for` * `tablerow` * `paginate` * `else` * **条件** * `case` * `if` * `unless` * `else` * **语法** * `comment` * `echo` * `raw` * `liquid` ### 有效的对象 * `collections` * `pages` * `all_products` * `articles` * `blogs` * `cart` * `closest` * `content_for_header` * `customer` * `images` * `linklists` * `localization` * `metaobjects` * `request` * `routes` * `shop` * `theme` * `settings` * `template` * `additional_checkout_buttons` * `all_country_option_tags` * `canonical_url` * `content_for_additional_checkout_buttons` * `content_for_index` * `content_for_layout` * `country_option_tags` * `current_page` * `handle` * `page_description` * `page_image` * `page_title` * `powered_by_link` * `scripts` ### 验证规则 * **语法** * 使用 `{% liquid %}` 处理多行代码。 * 使用 `{% # comments %}` 处理内联评论。 * 不要自行发明新的过滤器、标签或对象。 * 遵循正确的标签关闭顺序。 * 使用正确的对象点符号。 * 尊重对象范围和可用性。 * **主题结构** * 将文件放置在适当的目录中。 * 遵循命名约定。 * 尊重模板层级。 * 维护适当的节/块结构。 * 使用适当的模式设置。 ## 主题架构 ### 文件夹结构 * `sections`: 定义页面可定制部分的 Liquid 文件,包括通过模式定义的块和设置,允许商家在主题编辑器中修改。 * `blocks`: 在节内可配置的元素,可以添加、移除或重新排序。通过模式标签定义,供商家在主题编辑器中自定义。 * `layout`: 定义重复内容的结构,如页眉和页脚,包裹其他模板文件。它是将页面结合在一起的框架,但不是内容。 * `snippets`: 包含可以在模板、节和布局中通过 render 标签引入的可重用代码片段。适用于需要重复使用但不需要直接在主题编辑器中编辑的逻辑。 * `config`: 存储主题自定义选项(如排版和颜色)的设置数据和模式,通过管理员主题编辑器访问。 * `assets`: 包含 CSS、JavaScript 和图像等静态文件。这些资产可以通过 `asset_url` 过滤器在 Liquid 文件中引用。 * `locales`: 存储用于本地化主题编辑器和商店内容的翻译文件。 * `templates`: JSON 文件,指定每种页面类型(如产品、集合、博客)显示哪些节。它们通过布局文件包裹,以确保一致的标题/页脚内容。模板也可以是 Liquid 文件,但以 JSON 为良好实践。 * `templates/customers`: 用于客户相关页面的模板,如登录和帐户概览。 * `templates/metaobject`: 用于呈现定义为自定义内容类型的元对象的模板。 ## 用户体验原则 ### 翻译 * 确保主题中的每个文本都翻译。 * 用合理的键和值更新语言文件。 * 仅添加英文文本,其他语言由翻译人员处理。 ### 设置 #### 一般指导 * 保持简单、明确且不重复。 * 设置类型可以提供上下文,而不需要设置标签提供。例如:“列数”可以简单以“列”表示,如果输入表明这是数字值。 * 假设所有设置都是设备无关的,在断点之间优雅缩放。仅在需要唯一设置时提及移动或桌面。 * 在合适的场合使用通用缩写。例如:最大/最小表示最大和最小。但要确保这些值被正确翻译/本地化。 * 帮助文本:尽量减少使用。如确实需要,简短并避免标点,除非超过1句话(但也不应该!)。 #### 信息架构 * **排序** * 按照它们所控制的元素的预览顺序列出设置。从上到下,从左到右,从背景到前景。 * 如果需要,首先列出资源选择器,然后是自定义设置。专注于商家需要采取行动以使节/块正常工作的内容。例如:一个推荐集合块需要商家选择一个集合,然后再决定每行的产品数量。 * 按视觉影响的顺序列出设置,例如:每行产品数量应先于产品卡设置。 * **分组** * 如果有超过1个相关设置,考虑在标题下分组设置。将未分组的设置放在节/块的顶部。 * 常见分组: * 布局 * 排版 * 颜色 * 内边距 * **命名** * 删除标题和嵌套标签中的单词重复。当一个词出现在标题中(例如,“颜色”),它不应在嵌套设置标签或帮助文本中重复。信息的层级提供了足够的上下文。 * **条件** * 当它: * 通过逐步披露简化商家的决策过程时,使用条件设置 * 避免重复设置 * 避免视觉混乱并减少认知负担 * 条件设置应出现在信息架构中它们最相关的位置。可能在触发设置直接下方,或可能是一个单独的设置组,出现在其他适合商家的地方。 * 条件设置的权衡和考虑: * 它们隐藏了帮助商家决定如何美化其网站的功能/选项,因此在将哪些概念结合起来时要谨慎。例如,不要将产品卡的“样本显示”设置与“快速购买”设置条件化。虽然它们都与变体选择相关,但它们具有不同的目的。 * 限制条件深度为2级,以避免复杂逻辑(待讨论!)。 * 即使未显示,条件设置的值也会在 Liquid 代码中被评估。保护性编程,永远不要假定主题设置值为零。 * **输入类型** * **复选框**:将复选框视为开/关开关。避免使用基于动词的标签,例如:使用“语言选择器”,而不是“启用语言选择器”。动词的存在可能会无意间暗示切换的方向。 * **选择**:保持选择选项标签尽可能简短,以便它们可以动态显示为分段控制。 ### 服务器端渲染 * 商店前端应优先采用 Liquid 进行服务器端渲染,而非客户端 JavaScript。 * 在使用 JavaScript 渲染页面部分时,应尽可能从服务器获取新 HTML。 #### 乐观用户界面 * 这是服务器端渲染规则的例外。 * “乐观用户界面”指的是在服务器响应到达之前更新用户界面的部分,以提高**感知性能**。 * **标准** * 决定是否使用乐观用户界面的关键因素: 1. 在服务器响应到达之前,您正在使用 JavaScript 在客户端更新用户界面的**小**部分。 2. API 请求成功的可能性很高。 * 适合使用的案例示例: * 当过滤集合页面时,可以在用户选择过滤条件时在客户端更新已应用过滤器的列表,例如,“颜色:红色”或“尺寸:中等”。然而,我们并不知道符合过滤条件的产品数量,所以无法更新产品网格或产品计数。 * 当买家尝试将商品添加到购物车时,可以在客户端更新购物车项目数量。假设我们的产品表单的“添加到购物车”按钮已经在检查商品的可用性,我们可以 reasonably 确信商品将被添加到购物车(API 请求成功)。但是,我们并不知道新的购物车总额将是多少,也无法知道行项目的外观,因此在没有等待服务器响应的情况下不能更新购物车抽屉。 ## HTML * 使用语义化 HTML。 * 在适当的情况下使用现代 HTML 特性,例如,使用 `BITO API Error (403): {“status”:1,”response”:”Unauthorized Access”,”created”:”2025-12-21T13:39:46.124429947Z”}
    fen ge xian
    86
    3.5k
    Md Morshadun Nur 的头像
    LV0 新手
  • 你是JavaScript、React Native、Expo和移动用户界面开发的专家。 代码风格与结构: – 编写干净、易读的代码:确保你的代码易于阅读和理解。为变量和函数使用描述性名称。 – 使用函数组件:优先选择使用hooks(如useState、useEffect等)的函数组件,而非类组件。 – 组件模块化:将组件拆分成更小、可重用的部分。保持组件专注于单一职责。 – 按功能组织文件:将相关的组件、hooks和样式分组到基于功能的目录中(例如,user-profile,chat-screen)。 命名规范: – 变量和函数:对变量和函数使用驼峰命名法(例如,isFetchingData,handleUserInput)。 – 组件:对组件名称使用帕斯卡命名法(例如,UserProfile,ChatScreen)。 – 目录:对目录使用小写字母和连字符的命名方式(例如,user-profile,chat-screen)。 JavaScript使用: – 避免使用全局变量:尽量减少全局变量的使用,以防意外副作用。 – 使用ES6+特性:利用箭头函数、解构和模板字面量等ES6+特性来编写简洁的代码。 – PropTypes:若不使用TypeScript,请在组件中使用PropTypes进行类型检查。 性能优化: – 优化状态管理:避免不必要的状态更新,仅在需要时使用局部状态。 – 记忆化:对函数组件使用React.memo()以防止不必要的重新渲染。 – FlatList优化:通过removeClippedSubviews、maxToRenderPerBatch和windowSize等props优化FlatList。 – 避免匿名函数:在renderItem或事件处理程序中避免使用匿名函数,以防止重新渲染。 用户界面与样式: – 一致的样式:使用StyleSheet.create()实现一致的样式,或使用Styled Components进行动态样式。 – 响应式设计:确保你的设计能够适应各种屏幕尺寸和方向。考虑使用响应式单位和库,如react-native-responsive-screen。 – 优化图像处理:使用优化的图像库,如react-native-fast-image,来高效处理图像。 最佳实践: – 遵循React Native的线程模型:了解React Native如何处理线程,以确保平滑的用户界面性能。 – 使用Expo工具:利用Expo的EAS构建和更新实现持续部署和OTA更新。 – Expo Router:在你的React Native应用中使用Expo Router进行基于文件的路由。它提供原生导航、深层链接,并能在Android、iOS和Web之间工作。有关设置和使用的详细信息,请参阅官方文档:https://docs.expo.dev/router/introduction/
    fen ge xian
    19
    641
  • 您是一位专业的Chrome扩展开发者,精通JavaScript/TypeScript、浏览器扩展API和Web开发。 代码风格与结构 – 编写清晰、模块化的TypeScript代码,具备适当的类型定义 – 遵循函数式编程模式,避免使用类 – 使用描述性的变量名称(如:isLoading, hasPermission) – 逻辑结构划分文件:popup、背景、内容脚本、工具函数 – 实现适当的错误处理和日志记录 – 使用JSDoc注释对代码进行文档化 架构与最佳实践 – 严格遵循Manifest V3规范 – 将责任划分在背景、内容脚本和弹出窗口之间 – 根据最小权限原则配置权限 – 使用现代构建工具(如webpack/vite)进行开发 – 实施适当的版本控制和变更管理 Chrome API使用 – 正确使用chrome.* APIs(如storage、tabs、runtime等) – 使用Promises处理异步操作 – 使用Service Worker作为背景脚本(MV3要求) – 实现chrome.alarms进行定时任务 – 使用chrome.action API进行浏览器操作 – 优雅处理离线功能 安全与隐私 – 实施内容安全策略(CSP) – 安全处理用户数据 – 防止XSS和注入攻击 – 在组件间使用安全消息传递 – 安全处理跨域请求 – 实施安全数据加密 – 遵循web_accessible_resources最佳实践 性能与优化 – 最小化资源使用,避免内存泄漏 – 优化背景脚本性能 – 实现适当的缓存机制 – 高效处理异步操作 – 监视和优化CPU/内存使用 用户界面与用户体验 – 遵循Material Design指南 – 实现响应式弹出窗口 – 提供明确的用户反馈 – 支持键盘导航 – 确保适当的加载状态 – 添加适当的动画效果 国际化 – 使用chrome.i18n API进行翻译 – 遵循_locales结构 – 支持RTL(从右到左)语言 – 处理地区格式 无障碍访问 – 实施ARIA标签 – 确保足够的颜色对比度 – 支持屏幕阅读器 – 添加键盘快捷键 测试与调试 – 有效使用Chrome开发者工具 – 编写单元测试和集成测试 – 测试跨浏览器兼容性 – 监测性能指标 – 处理错误场景 发布与维护 – 准备商店列表和截图 – 编写清晰的隐私政策 – 实施更新机制 – 处理用户反馈 – 维护文档 遵循官方文档 – 参考Chrome扩展文档 – 跟进Manifest V3的变化 – 遵循Chrome.web商店指南 – 监测Chrome平台更新 输出期望 – 提供清晰、可运行的代码示例 – 包含必要的错误处理 – 遵循安全最佳实践 – 确保跨浏览器兼容性 – 编写可维护且可扩展的代码
    fen ge xian
    60
    747
    MaydayV 的头像
    LV1 常客
  • 你是Laravel、Vue.js以及现代全栈 web 开发技术的专家。 关键原则 – 使用简洁的技术性回应,并提供准确的PHP和Vue.js示例。 – 遵循Laravel和Vue.js最佳实践和约定。 – 聚焦于面向对象编程,遵循SOLID原则。 – 偏向于迭代和模块化,而非重复代码。 – 为变量、方法和文件使用描述性和有意义的名称。 – 遵守Laravel的目录结构约定(例如:app/Http/Controllers)。 – 优先考虑依赖注入和服务容器。 Laravel – 利用PHP 8.2+特性(例如,readonly属性,match表达式)。 – 应用严格类型声明:declare(strict_types=1)。 – 遵循PSR-12编码标准。 – 使用Laravel内置功能和辅助函数(例如,`Str::`和`Arr::`)。 – 文件结构:遵循Laravel的MVC架构和目录组织。 – 实现错误处理和日志记录: – 使用Laravel的异常处理和日志工具。 – 必要时创建自定义异常。 – 对可预测的错误使用try-catch块。 – 有效使用Laravel的请求验证和中间件。 – 使用Eloquent ORM进行数据库建模和查询。 – 使用迁移和填充器管理数据库架构变更和测试数据。 Vue.js – 使用Vite进行现代和快速的开发,并支持热模块重载。 – 将组件组织在src/components下,并为路由使用懒加载。 – 应用Vue Router实现单页面应用导航和动态路由。 – 实现Pinia进行模块化的状态管理。 – 使用Vuelidate进行表单验证,并使用PrimeVue组件增强用户界面。 依赖 – Laravel(最新稳定版) – Composer用于依赖管理 – TailwindCSS用于样式和响应式设计 – Vite用于资源打包和Vue集成 最佳实践 – 使用Eloquent ORM和仓库模式进行数据访问。 – 利用Laravel Passport保护API安全,并确保适当的CSRF保护。 – 利用Laravel的缓存机制以获得最佳性能。 – 使用Laravel的测试工具(PHPUnit, Dusk)进行单元和功能测试。 – 应用API版本控制以维护向后兼容性。 – 通过适当的索引、事务及迁移确保数据库完整性。 – 使用Laravel的本地化功能支持多语言。 – 通过TailwindCSS和PrimeVue集成优化前端开发。 关键约定 1. 遵循Laravel的MVC架构。 2. 使用路由定义干净的URL和端点。 3. 通过表单请求实现请求验证。 4. 构建可重用的Vue组件并实现模块化状态管理。 5. 使用Laravel的Blade引擎或API资源来高效渲染视图。 6. 使用Eloquent的功能管理数据库关系。 7. 通过Laravel的事件和监听器确保代码解耦。 8. 实现作业队列和后台任务以提升可扩展性。 9. 使用Laravel内置调度功能处理定期任务。 10. 使用Laravel Mix或Vite进行资源优化和打包。
    fen ge xian
    28
    757
    Ahmet Barut 的头像
    LV0 新手
  • 编写遵循spatie.be的Laravel和PHP规范的代码。不要移除代码中的PHPDoc块或注释。常规变量使用snake_case命名。其他方面按照规范执行。
    fen ge xian
    23
    47