我是软件开发的新手(字面意思是从2015年12月开始 - 我来自科学背景,但我想开发一些关于苹果,谷歌和微软OS的移动/网络/通用应用程序的想法)。我已经学习了C#6.0,JS,HTML5和CSS3,并且过去曾经历过python和java的经验(java实际上只是为培训站点更新了一些用户内容; python是我的毕业论文,涉及创建野生型(即天然存在的)和突变的人类受体,它们的结构,它们如何通过基于python的模拟软件对药物/化学物质起反应;以及它们如何与实验室数据进行比较)。
我更喜欢使用C#6.0,但对使用JS作为后端感到矛盾。使用C#vs JS进行跨平台开发的优缺点是什么(特别是如果要包含相机或生物识别扫描仪等本机功能)。 node.js vs angular.js的优点和缺点是什么?就目前而言,我在我的电脑上安装了最新版本的xamarin和cordova。 (ps C#vs JS用于跨平台开发,因为我讨厌使用java并且无法访问mac)。
对于web-app的服务器后端,我可能会坚持使用C#或者可能在rails上学习c ++ / ruby。
我还计划使用数据库并想知道mongoDB是否可以与MySQL一起使用(如果是这样,哪些资源对于学习mongo会有用,并且可以在visual studio 2015上实现)。
谢谢(ps我不介意,如果有多个答案:人们解释得越多,我就越能学习和理解事物)
答案 0 :(得分:1)
浏览器只能执行HTML / CSS / JavaScript。因此,可以在浏览器中的客户端运行的所有代码都必须使用JavaScript。
写入服务器后端的内容与浏览器无关。 Web开发框架肯定存在于Java,C#,Ruby(Rails),PHP,JavaScript(Node.js)等。
当你想要跨平台应用程序开发工具时,Xamarin很不错,因为它可以为任何使用C#的平台创建代码。您还可以将HTML / CSS / JavaScript与Apache Cordova等工具包一起使用,Windows(Mobile)也允许您使用HTML / CSS / JavaScript编写整个应用程序。
关于使用HTML / CSS和C#作为编程语言的问题 - 据我所知,这不是一个真正受支持的场景。您可以在Windows Universal Apps中使用JavaScript调用C#代码,但这几乎就是它的范围。