1058433796 / graduation-project

为了更好的完成毕设,将有帮助的内容保存在此。
0 stars 0 forks source link

文本标注平台技术要求 #2

Open 1058433796 opened 3 years ago

1058433796 commented 3 years ago

在这里记录为实现文本标注平台可能用到的一些技术供日后选择。

1058433796 commented 3 years ago

python GUI 实现前端

PyQt

PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。

wxPython

wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。

Tkinter

Tkinter通常使用Tk和Python的标准GUI框架与Python捆绑在一起。它以其简单性和图形用户界面而受欢迎。 选择Tkinter的优点之一是,由于它是默认设置,因此有大量资源,包括代码和参考书。同样,在已建立且活跃的社区中,有很多用户可以在任何疑问的情况下为您提供帮助。

Pyside

PySide首次发布。提供和PyQt类似的功能,并相容 API。

kivy GUI

Kivy是针对Python的最佳GUI库之一,它是围绕主循环创建的,从而使其与游戏开发兼容。此应用程序是专业设计和维护的,主要用作商业产品。该框架可与Kivy的图形引擎保持稳定,并使用现代和快速的图形管线。

参考

Python 的图形界面(GUI)编程: https://zhuanlan.zhihu.com/p/22619896 6种最佳Python GUI框架: https://blog.csdn.net/xyzhan/article/details/113856833

1058433796 commented 3 years ago

前端框架

React

特点:1.声明式设计,2.高效,3.灵活 优点:1.速度快,2。跨浏览器兼容性,3。模块化,4。单向数据流,5。同构与纯javascript,6。兼容性好。 缺点:React本身只是一个V而已,并不是一个完整的框架,所以如果是大型项目想要一套完整的框架的话,基本都需要加上ReactRouter和Flux才能写大型应用。

Vue

特性:1.轻量级的框架,2.双向数据绑定,3.指令,4.插件化 优点: 1.简单:官方文档很清晰,比Angular简单易学。 2.快速:异步批处理方式更新DOM。 3.组合:用解耦的、可复用的组件组合你的应用程序。 4.紧凑:18kbmin+gzip,且无依赖。 5.强大:表达式无需声明依赖的可推导属性(computedproperties)。 6.对模块友好:不用强制你所有的代码都要遵循 Angular的各种规则,也可以通过 NPM、 Bower或者 Duo来安装,使用场景更加灵活。 缺点: 1.新生的:Vue.js是一个新的项目,没有angular那么成熟。 2.影响度不是很大:有关于Vue.js多样性或者说丰富性少于其他一些有名的库。

Angular

特性:1.应用结构好,2。双向数据绑定,3。说明,4.HTML模板,5。包埋、注射和测试。 优点: 1.模板功能强大丰富,自带了极其丰富的angular指令。 2.具有较为完善的前端框架,包括服务、模板、数据双向绑定、模块化、路由、过滤器、依赖项注入等全部功能; 3.自定义指令,自定义指令之后可以在项目中多次使用。 4.ng模块化在 Java (依赖注入)中的引入更为大胆,能够轻松地编写可复用的代码,对敏捷开发团队非常有帮助。 5.angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。 缺点: 1.angular入门很容易但深入后概念很多,学习中较难理解。 2.文档的例子非常少,官方文档基本上只写api,一个例子也没有。

参考

主流web前端框架有哪些: https://zhuanlan.zhihu.com/p/344243006 目前流行的9大前端框架: https://zhuanlan.zhihu.com/p/76463271

1058433796 commented 3 years ago

前端UI框架

ElementUI

Element-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 。一经面世,就收获大量程序员的芳心。在 github 上更是高达48.1k的star早已说明一切。用于开发PC端的页面还是绰绰有余的。

Ant Design Vue

Antd作为国内 UI 的老大哥,他也有一套对于 vue 的UI组件库。Ant Design Vue 是使用 Vue 实现的遵循 Ant Design 设计规范的高质量 UI 组件库,用于开发和服务于企业级中后台产品。

AT UI

at-ui 是一款京东团队创建的基于 Vue 2.x 的前端 UI 组件库,主要用于快速开发 PC 网站产品。 它提供了一套 npm + webpack + babel 前端开发工作流程,CSS 样式独立,即使采用不同的框架实现都能保持统一的 UI 风格。

iView

一套基于 Vue.js 的高质量UI 组件库,有很多实用的基础组件比 Element-Ul 的组件更丰富,主要服务于 PC 界面的中后台产品。

参考

比较受欢迎的前端 UI 框架[VUE]:https://zhuanlan.zhihu.com/p/297764214

1058433796 commented 3 years ago

后端技术

Flask

目前了解到python作为后端可以使用Django和Flask框架。Flask开发小型应用速度更快,因此打算使用Flask框架。

数据库选择

Mysql

Mysql安装简单,轻量易用,具有一定的mysql使用经验,使用起来门槛低,因此打算使用Mysql作为数据库。