热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web程序的逻辑用javascript实现是否合适?

我们最近准备开发一个应用程序,刚开始准备用asp.net开发。但后来我们领导认为用asp.net做界面很多要通过服务器交互,响应速度差,界面对用户不够友好。准备大部分用javascript实现。我
我们最近准备开发一个应用程序,刚开始准备用asp.net开发。但后来我们领导认为用asp.net做界面很多要通过服务器交互,响应速度差,界面对用户不够友好。准备大部分用Javascript实现。
我对于web开发还是第一次接触,但总是觉得怪怪的。一方面是Javascript对面向对象支持不是很好,有些地方写起来不方便。另外在实施的时候会不会有什么问题?特别在安全和适用性方面有什么问题?

13 个解决方案

#1


可以:

之前经历的web开发都是 前后端 同时开发的。

在需求讨论的时候,前后端的程序员都要参加,等定稿后前后端就可以同时进行开发了。

对于前端来讲,数据源可以模拟,你的界面也不会因为服务器端的逻辑和代码的变化而变化。

对于后端来讲,甚至都不用知道最终的界面是什么样子的,他只关注一些前后端数据格式及调用接口的形式去完成。

都是前后端分离,采用ajax模式进行开发,这样最后集成的时候也很简单,前端只需要把数据源切换为最终后端提供的service。

没有分层就没有单元测试,只有前后端分层明确了,测试才能更有效。当然了我这个分层只是指的是前后端的分层,事实上纯粹的后端,甚至纯粹的前端也是需要分层的。 

#2


业务逻辑不要用Javascript吧, 不安全

#3


就界面而言,HTML与CSS结合就可以实现
在功能与逻辑方面,需要服务器技术
无疑,如果要求更好的安全性,推荐ASP.NET
如果领导对ASP.NET没好感,那就AJAX吧

#4


如果都在界面里用JS写的话
 那别人不是可以保存页面.然后修改了再提交么....

#5


安全性比较差.

JS通常是用来在字段属性判定的.
另外AJAX会比较可取.但也会有安全性的问题.

程序逻辑最好还是放中间层.

总的来说.JS就是处理表现层的.

#6


可考虑采用ASP.NET MVC框架。
js 在前端主要负责数据的展现,服务器端产生数据,将数据交给js处理即可。
前端js目前也有很多框架可用,一般不需要涉及OO编程,写起来比较简单。

#7


up,mark

#8


服务器端asp.net ,而JS只是负责前端的。JS对前端的处理很完美,用户体验也能得到提高

#9


请问1楼,你们项目的后端应该在服务器端的吧

#10


我现在做的项目就是 JS+HTML (pagebase)的项目  感觉还可以,做的是生产管理(web)

#11


js 在客户端的优势是响应快,用户体验比较好,但安全性不能保证
可以考虑在服务器端进行全面验证,这个全面验证就是说客户端可以提供一部分逻辑比较简单的验证,尽可能缩短系统响应时间。
较复杂的可以只在服务器端实现,服务器的宗旨是不相信任何客户端提交的信息安全性。

当然根据你的系统的安全级别要求进行相适应的安全机制验证就可以了。

#12


js在客户端的适应性方面,要考虑跨浏览器的通用性问题,有些 BOM 代码,要根据不同浏览器分别编写代码

#13


在内部网还可以了!

推荐阅读
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • MVC中的自定义控件
    怎么样创建自定义控 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
author-avatar
mobiledu2502871343
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有