我是一家制造公司的软件工程师实习生,他们希望我为公司开发应用程序。然而,他们倾向于使用 Web 应用程序,我想知道桌面应用程序是否更适合这份工作。因此,我一直在谷歌搜索并查看 stackoverflow,以找出桌面应用程序和 Web 应用程序之间的优缺点。以下基本上是我发现的:
快速免责声明,我有 C# 和 WPF 的背景,所以我有点偏见,因为开发桌面应用程序对我来说更容易。我没有网络经验,所以在那个领域我没有什么可以真正谈论的,这就是为什么我想更多地了解这个应用程序是否更适合作为网络应用程序或桌面应用程序。我绝对愿意学习 PHP 和 Web 开发以扩展我的能力。我已经开始(有点)研究使用 PHP7 和 Laravel 框架开发 Web 应用程序。
桌面应用程序的优点:
桌面应用程序的缺点:
Web应用程序的优点
Web 应用程序的缺点
请让我知道上述任何内容是否已过时(我发现的大多数帖子都来自 2011 年或更早)或错误。此外,如果有任何其他利弊要考虑。
转到应用程序说明....
公司背景:我们每天制造和加工数十种不同的零件。对于每种类型的零件,在加工 X 量零件后,都需要取样进行检查。因此,例如,零件 Y 每 120 分钟抽取 3 个样本进行检查(因为机器通常在 120 分钟内完成处理 X 个数量)。然后将检查结果(测量数据)存储在数据库(MySQL 数据库)中。
应用程序目的的一般摘要:
我知道有几篇关于使用AJAX删除的405错误的帖子。但是,我发现的帖子中没有任何解决方案对我有用。
我有一个带有表的视图,该表显示了数据库的Machine表中的所有计算机。每行上都有一个删除按钮,用于删除计算机,如下所示:
<button class="btn btn-small btn-danger delete-machine"
type="button"
title="Delete Machine"
machine-id="{{ $value->machineId }}">
<span class="glyphicon glyphicon-trash"></span>
</button>
Run Code Online (Sandbox Code Playgroud)
单击按钮后,将执行以下Javascript,该Javascript调用控制器中的destroy方法以从数据库中删除计算机:
$(document).on('click', ".delete-machine", function() {
let button = $(this);
let id = $(this).attr('machine-id');
let tr = $(this).closest('tr');
let didConfirm = confirm("Are you sure you want to permanently delete this machine?");
if (didConfirm) {
$.ajax({
type: 'DELETE',
url: 'machines/' + id,
data: {
'_token' : $('input[name="_token"]').val(),
'id' : id
},
success: function(response) {
if (response.didSucceed) {
tr.remove();
let flashMessage = '<div class="alert alert-success alert-block"><button …Run Code Online (Sandbox Code Playgroud)