整合营销服务商

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

免费咨询热线:

搭建专业网站和开发移动应用程序的全面解决方案-jQW

搭建专业网站和开发移动应用程序的全面解决方案-jQWidgets

QWidgets 是一个功能完整的框架,它具有专业的可触摸的jQuery插件、主题、输入验证、拖放插件、数据适配器,内置WAI-ARIA(无障碍网页应用)可访问性、国际化和MVVM模式支持。jQWidgets 为搭建专业网站和开发移动应用程序提供了一个全面的解决方案。它完全基于开放的标准和技术,如 HTML5、CSS、Javascript和jQuery。jQWidgets能实现响应式web开发,可以帮助您创建在桌面、平板电脑和智能手机上看起来很漂亮的应用程序和网站。

为PC、移动终端和可触摸设备打造高端的用户界面

打造能够跨设备和浏览器工作的令人惊叹的网站和移动应用程序——全部由HTML5、Javascript和jQuery提供支持。 写一次代码而不用担心浏览器的兼容性问题。您的网站和应用程序在每一个浏览器上都会很漂亮。

完全使用JavaScript和jQuery创建交互式网络动画图表

在现代浏览器如Safari、火狐、Chrome、Opera和IE9+中使用SVG和HTML5实现高品质的硬件加速网页渲染。 在早期版本的Internet Explorer中自动回退为VML(矢量可标记语言)渲染。

跨设备和浏览器工作

jQWidgets将JavaScript和HTML UI开发带上了一个新台阶。它提供了内置的设备和浏览器检测功能,通过自动调节以获得最佳的用户体验。

符合WEB标准

jQWidgets是一个可靠的,符合标准的,基于jQuery、HTML5、CSS和SVG的JavaScript库。它提高了生产效率,降低了开发成本。

优化性能

占用空间小,高度响应,精心优化,可在多种设备、操作系统和浏览器中提供出色的经验。

立即下载最新版:jQWidgets v4.1.2

verWeb for Mac是一款Mac上的网页制作工具,无需专业的代码知识,让你视觉上创建您的网站,绝对没有设计限制。EverWeb允许将文字,形状或图像放置在网页画布上的任何位置,余部分EverWeb会帮用户完成,十分简单和方便,欢迎需要的朋友下载使用。


软件介绍

有了EverWeb Mac版,任何人都可以通过拖放来创建专业网站。使用内置的模板之一,或从头开始,为您的业务或个人兴趣设计完美的网站。添加文字,照片,视频,小部件等,轻松创建您想要的网站。EverWeb for Mac破解版甚至创建了在iPhone和iPad上看起来很棒的移动网站,并且包括强大的功能,例如:下拉菜单,社交媒体集成,内置SEO,Google字体支持等等。使用EverWeb Mac版的一键式发布解决方案在线发布您的网站,或发布到您自己的虚拟主机提供商。


功能介绍

一、主要特点

针对搜索进行了优化

从EverWeb内部向您的网站添加搜索引擎优化(SEO)元素。无需第三方应用。别忘了观看EverWeb视频课程的免费SEO 。

响应式设计

通过一种设计创建适用于台式机,平板电脑和移动设备的响应式网站。EverWeb可以帮助您轻松设计您的网站,使其适用于每个Web浏览器和每个设备。

专业模板

EverWeb包含 100多个完全免费,完全可自定义的模板和专业设计,可帮助您入门。选择现有模板或从头开始设计。

轻松创建网站

EverWeb是一个拖放式网站构建器,这意味着根本不需要任何代码。所有技能水平的用户都可以使用EverWeb构建漂亮的网站。你的想象力是你的极限。

二、网站创建 下拉菜单

自动创建下拉导航菜单,绝对不需要编码。

图像相框

十几张图片图像框架设计有助于使您的重要图像脱颖而出。

母版页

设计您的网站一次,并使用母版页自动更新所有页面。

各种形状

使用EverWeb的内置形状轻松设计网站,包括:长方形,椭圆形,星星,标注,锯齿状的盒子等等。

资产组织

轻松整理您网站的所有资产,例如图像,媒体和其他外部文件,以便随时可以在您的网站上使用它们。

谷歌字体

EverWeb包含对Google字体的内置支持。只需安装您想要使用的字体,EverWeb确保它看起来非常适合所有访问者。

创意自由

在您的设计中获得完全的自由!您希望网站的外观没有限制。只需在页面上的任何位置拖放任何图像,形状或文字即可。

强大的超链接

轻松链接到您网站上的其他页面,外部页面,PDF,可下载文件或电子邮件地址。

滚动位置

链接到页面上的特定部分,以提供在单页面设计布局中看起来很棒的平滑滚动选项。

按钮创建

添加直接在EverWeb中对用户操作做出反应的Web按钮。设置渐变,颜色或其他样式以获得极佳的用户体验。

鼠标效果

将鼠标悬停并悬停在任何形状,图像或对象上,可为访问者创建视觉反馈。

图像效果

轻松应用图像和形状效果,如; 透明度,阴影,反射等。

令人敬畏的动画

将数十种不同的动画应用于文本,形状或图像,使其脱颖而出并吸引注意力。

固定定位对象

创建在访问者滚动网站时移动的固定对象,例如滚动时跟随用户的导航栏。

全宽对象

添加使用Web浏览器扩展的全宽形状和文本。对象将适应浏览器窗口的宽度。

代码注入

添加自定义HTML,CSS,Javscript或您可能需要的任何其他内容,为您提供无限制的自定义选项。

一键式发布

使用EverWeb的一键发布将您的网站发布到任何服务器。

写博客

完整的博客平台使您无需任何技术设置即可轻松启动自己的博客。

PDF下载

轻松提供PDF(或任何类型的文件)下载给您的访问者。只需选择您的PDF文件,EverWeb即可完成剩下的工作。

免费股票照片

EverWeb为您提供了一个可搜索的超过500,000张免版税图片库的数据库。在任何网站上免费使用,无需额外费用。


三.强大的WIDGETS和ADDONS HTML代码段

使用强大的HTML代码段,EverWeb没有限制。使用这个功能强大的小部件,为您的网站添加任何内容

YouTube视频

直接在您的网站上轻松分享您的YouTube视频。YouTube视频适用于几乎所有访问者,可以帮助您搜索引擎排名。

图像滑块

作为网站设计中最热门的趋势,EverWeb可让您轻松添加在移动设备上运行良好的专业图像滑块!

HTML5音频

EverWeb也使用HTML5音频播放器播放音频。只需选择一个MP3文件,EverWeb将确保访问者在访问您的网站时能够听到它。

HTML5视频

使用EverWeb的HTML5视频播放器轻松将视频直接上传到您的网站。您的视频适用于所有计算机,设备和浏览器。

Facebook赞

通过更多喜欢提高您的业务受欢迎程度。在您的网站上添加Facebook赞按钮,甚至无需离开EverWeb。

Google+的

利用Google +的搜索优势,允许访问者为您的网页添加优惠。

Twitter关注

通过轻松地将Twitter关注我按钮添加到您网站上的任何页面,让您的访问者在Twitter上关注您。

RSS订阅

使用EverWeb内置的RSS Feed显示小部件添加新闻源。RSS源会自动动态更新。

导航菜单

使用“导航菜单”小部件可以快速添加到您网站的简单导航。自动创建下拉导航菜单!

图库

立即创建图像画廊,以现代传统和效果展示您的摄影,艺术,家庭或更多。

联系表

为访问者添加高级联系表单,以便直接从您的网站填写并向您发送消息。通过完全自定义添加任意数量的自定义字段。

谷歌地图

通过在您的网站上拖放Google地图,您的网站访问者可以轻松找到您的实体店。

完整的电子商务

为您的产品创建简单的“立即购买”链接,或使用EverWeb的电子商务小部件提供完整的购物车体验

第三方小部件

许多第三方小部件可用于为您的网站添加更多功能和现代设计技术。更多得到释放!

Vimeo视频

如果您想使用Vimeo而不是YouTube或HTML5视频,EverWeb提供了一个快速,轻松的小部件,可以将Vimeo视频添加到您的网站。

四.更多功能 快速的HTML5代码

EverWeb使用先进的,优化的HTML5和CSS3代码来利用最新的Web技术,同时仍然为旧版浏览器和设备提供适当的支持。

免费的SEO课程

不确定如何让您的网站在搜索引擎中排名更高?观看我们的免费搜索引擎优化对于EverWeb视频课程,了解有关将您的EverWeb网站置于搜索引擎顶部所需的一切。

无处不在

EverWeb网站与所有网络浏览器和设备桌面,平板电脑和移动设备完全兼容。设计您的网站,并确信无论访问者来自哪里,它都能正常运行。

无限网站

使用EverWeb创建任意数量的网站。每个网站都有自己的项目文件,因此您只能关注重要的内容。加上备份和合作网站上是很容易的!


小编的话

EverWeb是一款Mac上优秀的网页开发工具,内置大量模板,只需要简单的拖拽就可以制作出精美的网页,功能十分强大,欢迎大家前来下载体验!

. 介绍

注:该项目代码已经共享,可以直接Fork运行:

https://aistudio.baidu.com/projectdetail/7040678

这个项目的Gradio版还部署了应用:

https://aistudio.baidu.com/application/detail/9473

1.1 智能编程小助手

大模型,尤其是深度学习模型,近年来取得了飞速的发展。其中,百度推出的文心一言(ERNIE Bot)是一个里程碑式的大模型。它基于百度的文心大模型技术,具备跨模态、跨语言的深度语义理解与生成能力。无论是在自然语言理解、文本生成还是对话系统中,文心一言都展现了卓越的性能。

随着大模型的广泛应用,越来越多的开发者开始利用这些模型进行编程。然而,在当前的大模型编程过程中,存在着一些不方便之处,如代码不能直接执行,错误不能自动提交等。

智能编程小助手是一款集成了文心一言API的强化编程应用。通过智能编程小助手,用户可以在界面中输入程序需求,然后应用将调用文心一言API,用Python编写对应的代码,并在本地执行代码。执行结果将在界面中显示,包括文心一言编写的代码和执行结果。如果遇到执行错误,用户还可以选择将错误信息发送给文心一言进行代码优化。这款应用极大地提高了编程效率,降低了编程难度,使编程变得更加智能化和便捷。

根据不同环境开发了ipywidgets和Gradio两个版本: ipywidgets版本效果:

添加图片注释,不超过 140 字(可选)


添加图片注释,不超过 140 字(可选)

gradio版本效果:

添加图片注释,不超过 140 字(可选)

1.2 Erine Bot介绍

ERNIE Bot SDK是文心&飞桨官方提供的Python软件开发工具包,其提供便捷易用的Python接口,可调用文心一言大模型能力,完成包含文本创作、通用对话、语义向量、AI作图在内的多项任务。ERNIE Bot SDK代码在GitHub上开源,欢迎大家进入repo查看源码和使用文档,如果遇到问题也可以提出issue。 如何获取Token及调用Erine bot请参考文档及例子:

https://github.com/PaddlePaddle/ERNIE-Bot-SDK/blob/develop/examples/function_calling/README.md

https://aistudio.baidu.com/projectdetail/6779542?contributionType=1

https://aistudio.baidu.com/projectdetail/6779597?contributionType=1

2、环境安装及说明

安装完erniebot后请重启kernel.

In [ ] !pip install erniebot

In [ ] !pip install ipywidgets --user

后续执行的时候如果在显示plot结果时显示<Figure size 800x600 with 1 Axes>,而不是显示画图结果。这时再执行一次!pip install ipywidgets --user 且不重启kernel就能解决这个问题。

3、ipywidgets版编程小助手介绍

3.1 使用说明


添加图片注释,不超过 140 字(可选)

输入程序需求:在界面中输入您的程序需求,如排序、查找、数据处理等。 调用文心一言API:智能编程小助手将根据您的程序需求,自动调用文心一言API进行代码生成。 查看代码和执行结果:生成的代码将在界面中显示,您可以查看代码内容。

同时,执行结果也将在界面中展示。 错误处理与优化:如果遇到执行错误,您可以查看错误信息,并选择将错误信息发送给文心一言进行优化。优化后的代码将再次显示并执行。 历史信息选择:在调用文心一言API时,您可以根据实际需求选择是否带入历史信息。

3.2 界面说明


添加图片注释,不超过 140 字(可选)

最上端的输入框为角色设定,可以不用修改。这部分设定内容在每次重新进行交互的时候使用。 在需求输入框输入需求,点击提交既可以将需求发送给文心一言。然后会从文心一言的回复中提取python代码,并执行。执行后在输出中显示结果,并判断是否报错。

自动填写模式包括:"只有出错时将错误信息自动填写输入框", "每次执行结果自动填写在输入框", "不进行自动填入操作", 如果选择“只有出错时将错误信息自动填写输入框”则在出错的时候会自动将出错信息放入输入框,这时直接点击提交就可以把错误信息提交给文心一言。

清理模式包括:"点击按钮清理输出框","每次提交都清理输出框"。如果选择"点击按钮清理输出框",则除非点击“清理按钮”否则不会清理输入内容。

历史模式包括:"每次交互包括历史记录","不上传历史记录"。如果选择"每次交互包括历史记录",则除非点击“清理按钮”否则每次交互都会上传历史信息。

3.3 功能特点


添加图片注释,不超过 140 字(可选)


  • 智能识别程序需求:智能编程小助手能够根据用户在ipywidget界面中输入的程序需求,自动调用文心一言API,进行代码生成。
  • 代码生成与执行:通过文心一言API,用智能编程小助手可以将生成的Python代码在本地环境中执行,实时显示执行结果。
  • 出错提示与优化:如果代码执行出错,智能编程小助手将提供错误信息提示,并允许用户一键将错误信息发送给文心一言进行代码优化。
  • 历史信息选择:在调用文心一言API时,用户可以选择是否带入历史信息,以便更准确地回答和解决问题。
  • 多样化输出展示:智能编程小助手支持程序的任何输出展示,包括使用plot等绘图工具的图形化结果展示。

3.4 详细代码

运行以下代码既可以使用智能编程小助手功能。

In [3]
# 查看支持的模型 import erniebot as eb 
# List supported models models=eb.Model.list() 
print(models)

[('ernie-bot', '文心一言旗舰版'), ('ernie-bot-turbo', '文心一言轻量版'), ('ernie-text-embedding', '文心百中语义模型'), ('ernie-vilg-v2', '文心一格模型')]

In [8]
# token 请换成自己的token 
# 获取方法参考:https://aistudio.baidu.com/index/accessToken  
my_token='请换成您自己的AccessTOKEN'


import erniebot as eb  
from ipywidgets import widgets, Layout, Text, Button, Output, HBox, VBox, Textarea 
from IPython.display import clear_output,HTML 
import os  
import re 

global_namespace={}
history=[]

# 定义 API 调用函数  
def get_yiyan(question, token): 
    global history 
    eb.api_type='aistudio'  
    eb.access_token=token  
    history.append({'role': 'user', 'content': question})
    response=eb.ChatCompletion.create(  
        model='ernie-bot',  
        messages=history,  
    )
    history.append({'role': 'assistant', 'content': response.result})  
    return response.result  

def extract_python_code(text):  
    # 使用正则表达式匹配Python代码块  
    pattern=r'```python.*?\n(.*?)```'  
    matches=re.findall(pattern, text, re.DOTALL)  
    if matches:  
        # 如果匹配成功,返回第一个匹配到的Python代码块  
        return matches[0]  
    else:  
        # 如果匹配失败,返回空字符串  
        return "" 

# 定义提交按钮的回调函数  
def on_submit(b):  
    global output
    global history
    if history_mode=='不上传历史记录':
        history=[]
    last_result=""  
    if history==[]:
        question=role_set.value + input_text.value 
    else:
        question=input_text.value
    
    with output: 
        if clear_mode.value=='每次提交都清理输出框': 
            clear_output()  
        print("-------------------------------问题内容-------------------------------\n"+question) 
        print("处理中,请稍等......")
        response=get_yiyan(question, my_token)  # 用您的 token 替换 'YOUR_TOKEN'   
        print("-------------------------------返回内容-------------------------------\n"+response)
        python_code=extract_python_code(response)
        out_code.value=python_code
        #print("抽取代码:\n"+python_code)
        if python_code!="":
            try:
                print("-------------------------------执行结果-------------------------------\n")    
                exec(python_code,global_namespace)
                print("----------------------------------------------------------------------\n")  
                last_result="代码执行成功!"
                if operate_mode.value=='每次执行结果自动填写在输入框':
                    input_text.value=last_result
            except Exception as e:  
                last_result="代码执行出错,错误信息:\n"+str(e)
                if operate_mode.value!='不进行自动填入操作':
                    input_text.value=last_result
        else:
            last_result="没有生成可执行代码"
            if operate_mode.value!='不进行自动填入操作':
                input_text.value=last_result
        print(last_result)

# 定义发送错误信息的回调函数  
def on_clear_send(b):  
    global output  
    global history
    input_text.value=''
    history=[]
    out_code.value=''
    with output:  
        clear_output()  

# 创建界面元素  
role_set=Textarea(value='你是一个专业的Python程序员,请按以下要求开发Python程序:', layout={'width': '99%'})  
input_text=Textarea(placeholder='在此输入您的编程需求', layout={'width': '99%','height': '100px'})  
out_code=Textarea(placeholder='本次生成的代码', layout={'width': '99%','height': '100px'}, disabled=True) 
submit_button=Button(description='提交', button_style='success')  
clear_button=Button(description='清除', button_style='info') 
output=Output(layout={'border': '1px solid black','width': '99%'},scroll_output=True)  

operate_mode=widgets.Dropdown(
        options=["只有出错时将错误信息自动填写输入框", "每次执行结果自动填写在输入框",  "不进行自动填入操作"],
        value="只有出错时将错误信息自动填写输入框",
        layout={'width': '200px'},
        description="自动填写模式"
    )

clear_mode=widgets.Dropdown(
        options=["点击按钮清理输出框","每次提交都清理输出框"],
        value="点击按钮清理输出框",
        layout={'width': '200px'},
        description="清理模式"
    )

history_mode=widgets.Dropdown(
        options=["每次交互包括历史记录","不上传历史记录"],
        value="每次交互包括历史记录",
        layout={'width': '200px'},
        description="历史模式"
    )

# 绑定事件触发函数  
submit_button.on_click(on_submit)  
clear_button.on_click(on_clear_send)

# 整合界面并显示  
title=widgets.HTML(value="<h1 style='text-align: center;'>编程小助手(Python)</h1>")  
main_layout=VBox([
    title,
    role_set,
    input_text,   
    HBox([operate_mode,clear_mode,history_mode,submit_button, clear_button]), 
    out_code,
    output])
# 显示界面
display(main_layout)   


4、Gradio版本

Gradio版本功能与ipywidgets版本大同小异。具体效果如下: 这是简单的字符串问题:

添加图片注释,不超过 140 字(可选)

这是关于计算质数的例子:

添加图片注释,不超过 140 字(可选)

具体代码请查看/work/gradio下的代码文件。 Gradio版本的应用已经部署,大家可以访问、测试: https://aistudio.baidu.com/application/detail/9268

5 总结

智能编程小助手具有以下一些优点: 提高编程效率:智能编程小助手能够通过代码自动执行、自动问题提交等功能,结合文心一言大模型加速编程过程,减少手动输入代码的时间和精力,从而提高编程效率。

代码质量提升:智能编程小助手具备代码优化和错误修复的能力。它能够提供智能建议,帮助开发者编写更高效、更优质的代码,并自动修复一些常见的代码错误,提升代码质量。

实时反馈和交互:智能编程小助手具备实时反馈和交互的功能。它能够在开发者编写代码的过程中,提供即时的语法检查、错误提示等功能,帮助开发者及时发现和解决问题,提高开发效率。

降低编程门槛:智能编程小助手的智能化功能可以帮助初学者和经验不足的开发者更轻松地编写代码。它通过提供代码示例、智能提示等功能,降低编程的难度,让更多人能够享受编程的乐趣。

总而言之,智能编程小助手通过提高编程效率、提升代码质量、实时反馈、集成与兼容性、降低编程门槛以及不断学习进化等优点,为开发者提供了一种更智能、更高效的编程方式。它将开发者从繁琐的代码中解放出来,让他们能够更专注于解决核心问题,提升开发体验和工作效率。

6 思考及展望

随着大模型的不断发展,大模型的编程能力会越来越强,其实ipywidgets版的框架代码就是用文心一言4.0直接开发出来的:

添加图片注释,不超过 140 字(可选)


添加图片注释,不超过 140 字(可选)

框架代码运行的效果如下:

添加图片注释,不超过 140 字(可选)

当然对于这么复杂的程序,我后续还进行了大量的开发及优化、调整工作。不过相信在未来大模型的能力不断提高,大模型辅助甚至独立编程肯定时未来的趋势、 至于智能编程小助手,后续可以考虑以下一些扩展:

  • 强化沙箱执行技术:

未来的智能编程小助手可能会采用更加先进的沙箱执行技术。这种技术可以有效地将用户代码隔离在一个安全的环境中执行,防止潜在的安全威胁。沙箱可以限制代码的执行范围,禁止对系统关键资源的访问,从而有效地防止恶意代码的执行和扩散。

  • 支持更多编程语言和框架(通过容器等技术):

目前的智能编程小助手可能只支持少数几种主流的编程语言和框架,未来可以扩展支持更多的编程语言和框架,以满足更广泛的开发者群体的需求。

  • 集成更多开发工具链:

智能编程小助手可以与更多常用的开发工具链进行集成,如代码编辑器、调试器、版本控制工具等。这样可以提供更一站式的开发体验,减少开发者在不同工具之间的切换和配置工作。