1. A method for predictive loading of software resources in web applications, comprising: determining, based on a current state of the web application, at least one predicted future state of the web application, wherein determining the at least one predicted future state comprises: predicting a first set of possible future states based on use case data and determining an associated probability for each possible future state in the first set of possible future states, wherein the use case data specifies a sequence of states and state transitions obtained from modeling tasks frequently performed by users of the web application; identifying, from the first set of possible future states, a first predicted future state, wherein the first predicted future state is the possible future state in the first set of possible future states with the highest associated probability; predicting a second set of possible future states based on historical usage analytics data; determining an associated probability for each possible future state in the second set of possible future states; identifying, from the second set of possible future states, a second predicted future state, wherein the second predicted future state is the possible future state in the second set of possible future states with the highest associated probability; determining that the first and the second predicted future state are identical; and obtaining a combined probability comprising the probability associated with the first predicted future state, adjusted by a first weighting factor, and the probability associated with the second predicted future state, adjusted by a second weighting factor; determining resources required by the at least one predicted future state; and loading the resources required by the at least one predicted future state.